diff options
author | Christian Grothoff <christian@grothoff.org> | 2016-01-18 21:42:33 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2016-01-18 21:42:33 +0000 |
commit | ff4d6dea422c30bed39dd4082b8012033583cdd8 (patch) | |
tree | c49a2c1dc520dc12923c4dc5903891f6a35ad2cd | |
parent | 979e4999367d29323c0e59d4b915177095af6d7b (diff) | |
download | libmicrohttpd-ff4d6dea422c30bed39dd4082b8012033583cdd8.tar.gz libmicrohttpd-ff4d6dea422c30bed39dd4082b8012033583cdd8.zip |
-fclose file, even if fileno failed...
-rw-r--r-- | src/examples/fileserver_example_external_select.c | 5 |
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 | { |