Browse Source

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

ambrop7 13 năm trước cách đây
mục cha
commit
0daf6a52dd
1 tập tin đã thay đổi với 1 bổ sung1 xóa
  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;