--- embedaddon/expat/xmlwf/readfilemap.c 2012/02/21 23:00:54 1.1.1.1 +++ embedaddon/expat/xmlwf/readfilemap.c 2014/06/15 16:09:43 1.1.1.2 @@ -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;