fixed t06.c a bit

This commit is contained in:
hyung-hwan 2022-06-17 07:57:03 +00:00
parent 1565f7536e
commit 653df544a3

View File

@ -91,7 +91,7 @@ static void on_htts_thr2_request (hio_t* hio, hio_dev_thr_iopair_t* iop, hio_svc
fprintf (fp, "Status: 200\r\n"); fprintf (fp, "Status: 200\r\n");
fprintf (fp, "Content-Type: text/html\r\n\r\n"); fprintf (fp, "Content-Type: text/html\r\n\r\n");
while (!feof(sf)) while (!feof(sf) && !ferror(sf))
{ {
size_t n; size_t n;
n = fread(buf, 1, sizeof(buf), sf); n = fread(buf, 1, sizeof(buf), sf);
@ -102,7 +102,8 @@ static void on_htts_thr2_request (hio_t* hio, hio_dev_thr_iopair_t* iop, hio_svc
} }
/* invalid iop->wfd to mark that this function closed this file descriptor. /* invalid iop->wfd to mark that this function closed this file descriptor.
* no invalidation will lead to double closes on the same file descriptor. */ * no invalidation will lead to double closes on the same file descriptor.
* the hio library attempt to close it if it's not INVALID after this handler. */
iop->wfd = HIO_SYSHND_INVALID; iop->wfd = HIO_SYSHND_INVALID;
fclose (fp); fclose (fp);
} }