Преглед на файлове

misc: bsize: fix division by zero in bsize_mul()

ambrop7 преди 13 години
родител
ревизия
0daf6a52dd
променени са 1 файла, в които са добавени 1 реда и са изтрити 1 реда
  1. 1 1
      misc/bsize.h

+ 1 - 1
misc/bsize.h

@@ -144,7 +144,7 @@ bsize_t bsize_mul (bsize_t s1, bsize_t s2)
 {
     bsize_t s;
     
-    if (s1.is_overflow || s2.is_overflow || s2.value > SIZE_MAX / s1.value) {
+    if (s1.is_overflow || s2.is_overflow || (s1.value != 0 && s2.value > SIZE_MAX / s1.value)) {
         s.is_overflow = 1;
     } else {
         s.is_overflow = 0;