]> granicus.if.org Git - libexpat/commitdiff
Fix for issue # 2895533.
authorKarl Waclawek <kwaclaw@users.sourceforge.net>
Thu, 12 Nov 2009 16:51:39 +0000 (16:51 +0000)
committerKarl Waclawek <kwaclaw@users.sourceforge.net>
Thu, 12 Nov 2009 16:51:39 +0000 (16:51 +0000)
expat/xmlwf/readfilemap.c

index 088dda5c23dea74d54ffbac46127b99d3af43c66..bd32b934147148ac5081795b856c81de04a0947c 100755 (executable)
@@ -58,10 +58,12 @@ filemap(const char *name,
   }
   if (fstat(fd, &sb) < 0) {
     perror(name);
+    close(fd);
     return 0;
   }
   if (!S_ISREG(sb.st_mode)) {
     fprintf(stderr, "%s: not a regular file\n", name);
+    close(fd);
     return 0;
   }
   nbytes = sb.st_size;