libmicrohttpd

HTTP/1.x server C library (MHD 1.x, stable)
Log | Files | Refs | Submodules | README | LICENSE

commit fbb52177e226c272b7088fd967a4f83234ab7213
parent 9ced8cdf8be4fcbdac622f44547e7a23013e913a
Author: Christian Grothoff <christian@grothoff.org>
Date:   Sun, 13 Jun 2010 09:14:50 +0000

more

Diffstat:
Msrc/examples/fileserver_example_external_select.c | 7+++++--
1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/examples/fileserver_example_external_select.c b/src/examples/fileserver_example_external_select.c @@ -69,7 +69,11 @@ ahc_echo (void *cls, return MHD_YES; } *ptr = NULL; /* reset when done */ - file = fopen (&url[1], "rb"); + if ( (0 == stat (&url[1], &buf)) && + (S_ISREG (buf.st_mode)) ) + file = fopen (&url[1], "rb"); + else + file = NULL; if (file == NULL) { response = MHD_create_response_from_data (strlen (PAGE), @@ -80,7 +84,6 @@ ahc_echo (void *cls, } else { - stat (&url[1], &buf); response = MHD_create_response_from_callback (buf.st_size, 32 * 1024, /* 32k page size */ &file_reader, file,