Bryan Drewery преди 12 години
родител
ревизия
df0ac3d6f0
променени са 1 файла, в които са добавени 2 реда и са изтрити 2 реда
  1. 2 2
      src/binary.c

+ 2 - 2
src/binary.c

@@ -297,12 +297,12 @@ bin_checksum(const char *fname, int todo)
     
     return hash;
   fatal:
-    if ((void*)map != MAP_FAILED)
+    if (map != NULL && (void*)map != MAP_FAILED)
       munmap(map, size);
     if (fd != -1)
       close(fd);
 
-    if ((void*)outmap != MAP_FAILED)
+    if (outmap != NULL && (void*)outmap != MAP_FAILED)
       munmap(outmap, size);
     delete newbin;
     werr(ERR_BINSTAT);