diff options
author | Chris Liddell <chris.liddell@artifex.com> | 2016-11-04 12:13:08 +0000 |
---|---|---|
committer | Chris Liddell <chris.liddell@artifex.com> | 2016-11-04 12:42:40 +0000 |
commit | 00b5d81646bb936577cbea2476e13f0a5dd4b9f1 (patch) | |
tree | 1a648bec4b9bd8ba16e38e5d96e636c568802c41 /expat/xmlwf/readfilemap.c | |
parent | a73e3cf1ca91bbdb51d5a999a491e58fb9a7ce35 (diff) | |
download | ghostpdl-00b5d81646bb936577cbea2476e13f0a5dd4b9f1.tar.gz |
Update to expat 2.2.0
Diffstat (limited to 'expat/xmlwf/readfilemap.c')
-rw-r--r-- | expat/xmlwf/readfilemap.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/expat/xmlwf/readfilemap.c b/expat/xmlwf/readfilemap.c index 088dda5c2..d816b263a 100644 --- a/expat/xmlwf/readfilemap.c +++ b/expat/xmlwf/readfilemap.c @@ -8,16 +8,17 @@ #include <stdlib.h> #include <stdio.h> +/* Functions close(2) and read(2) */ #ifdef __WATCOMC__ #ifndef __LINUX__ #include <io.h> #else #include <unistd.h> #endif -#endif - -#ifdef __BEOS__ -#include <unistd.h> +#else +# if !defined(WIN32) && !defined(_WIN32) && !defined(_WIN64) +# include <unistd.h> +# endif #endif #ifndef S_ISREG @@ -58,10 +59,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; |