Sfoglia il codice sorgente

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

ambrop7 13 anni fa
parent
commit
0daf6a52dd
1 ha cambiato i file con 1 aggiunte e 1 eliminazioni
  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;