aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2016-01-18 21:42:33 +0000
committerChristian Grothoff <christian@grothoff.org>2016-01-18 21:42:33 +0000
commitff4d6dea422c30bed39dd4082b8012033583cdd8 (patch)
treec49a2c1dc520dc12923c4dc5903891f6a35ad2cd
parent979e4999367d29323c0e59d4b915177095af6d7b (diff)
downloadlibmicrohttpd-ff4d6dea422c30bed39dd4082b8012033583cdd8.tar.gz
libmicrohttpd-ff4d6dea422c30bed39dd4082b8012033583cdd8.zip
-fclose file, even if fileno failed...
-rw-r--r--src/examples/fileserver_example_external_select.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/examples/fileserver_example_external_select.c b/src/examples/fileserver_example_external_select.c
index 705d4b0b..f3f19206 100644
--- a/src/examples/fileserver_example_external_select.c
+++ b/src/examples/fileserver_example_external_select.c
@@ -78,7 +78,10 @@ ahc_echo (void *cls,
78 { 78 {
79 fd = fileno (file); 79 fd = fileno (file);
80 if (-1 == fd) 80 if (-1 == fd)
81 return MHD_NO; /* internal error */ 81 {
82 (void) fclose (file);
83 return MHD_NO; /* internal error */
84 }
82 if ( (0 != fstat (fd, &buf)) || 85 if ( (0 != fstat (fd, &buf)) ||
83 (! S_ISREG (buf.st_mode)) ) 86 (! S_ISREG (buf.st_mode)) )
84 { 87 {