diff options
| -rw-r--r-- | requestHandler.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/requestHandler.c b/requestHandler.c index 9ce2c4a..68442f0 100644 --- a/requestHandler.c +++ b/requestHandler.c @@ -103,9 +103,8 @@ void CPTC_requestHandler(int fd) strcpy(response, "HTTP/1.0 500 Internal server error\r\n"); strcat(response, "\r\n"); send(fd, response, strlen(response), 0); - free(in); - free(length); - return; + + goto err_gif; } fseek(fp, 0, SEEK_END); snprintf(length, 32, "Content-Lnegth: %ld\r\n", ftell(fp)); @@ -127,7 +126,7 @@ void CPTC_requestHandler(int fd) if (send(fd, response, sizeof(response), 0) < 0) { perror("send()"); - goto err_send; + goto err_gif_fp; } responseadd = response; } @@ -135,9 +134,10 @@ void CPTC_requestHandler(int fd) send(fd, response, responseadd - response, 0); } -err_send: +err_gif_fp: fclose(fp); +err_gif: remove(in); remove(filenamebuf); |