Эх сурвалжийг харах

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

ambrop7 13 жил өмнө
parent
commit
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;
     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;
         s.is_overflow = 1;
     } else {
     } else {
         s.is_overflow = 0;
         s.is_overflow = 0;