--- mysql-5.5.28/storage/myisam/mi_check.c 2012-08-29 04:50:46.000000000 -0400 +++ mysql-5.5.28/storage/myisam/mi_check.c 2013-01-17 17:24:57.985574155 -0500 @@ -1346,7 +1346,8 @@ if (used != 0 && ! param->error_printed) { printf("Records:%18s M.recordlength:%9lu Packed:%14.0f%%\n", - llstr(records,llbuff), (long)((used-link_used)/records), + llstr(records,llbuff), + (!records ? 0 : (long)((used-link_used)/records)), (info->s->base.blobs ? 0.0 : (ulonglong2double((ulonglong) info->s->base.reclength*records)- my_off_t2double(used))/ @@ -1355,7 +1356,7 @@ (ulonglong2double(used-link_used)/ulonglong2double(used-link_used+empty)*100.0), (!records ? 100 : (int) (ulonglong2double(del_length+empty)/ my_off_t2double(used)*100.0)), - ulonglong2double(splits - del_blocks) / records); + (!records ? 0 : ulonglong2double(splits - del_blocks) / records)); } printf("Record blocks:%12s Delete blocks:%10s\n", llstr(splits-del_blocks,llbuff),llstr(del_blocks,llbuff2));