summaryrefslogtreecommitdiff
path: root/expat/xmlwf/readfilemap.c
diff options
context:
space:
mode:
authorChris Liddell <chris.liddell@artifex.com>2016-11-04 12:13:08 +0000
committerChris Liddell <chris.liddell@artifex.com>2016-11-04 12:42:40 +0000
commit00b5d81646bb936577cbea2476e13f0a5dd4b9f1 (patch)
tree1a648bec4b9bd8ba16e38e5d96e636c568802c41 /expat/xmlwf/readfilemap.c
parenta73e3cf1ca91bbdb51d5a999a491e58fb9a7ce35 (diff)
downloadghostpdl-00b5d81646bb936577cbea2476e13f0a5dd4b9f1.tar.gz
Update to expat 2.2.0
Diffstat (limited to 'expat/xmlwf/readfilemap.c')
-rw-r--r--expat/xmlwf/readfilemap.c11
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;