commit fbb52177e226c272b7088fd967a4f83234ab7213
parent 9ced8cdf8be4fcbdac622f44547e7a23013e913a
Author: Christian Grothoff <christian@grothoff.org>
Date: Sun, 13 Jun 2010 09:14:50 +0000
more
Diffstat:
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,