diff options
| author | Nakidai <nakidai@disroot.org> | 2024-09-27 21:32:44 +0300 |
|---|---|---|
| committer | Nakidai <nakidai@disroot.org> | 2024-09-27 21:32:44 +0300 |
| commit | 91c498a45c36e1be548a00f199479abdf6cc60fb (patch) | |
| tree | 0aabb453794b4ef6cd1475f2f961e48c241afcaa | |
| parent | e974e8ce246ebe70b557ccf8bbec5b12486fd2fe (diff) | |
| download | cptc-91c498a45c36e1be548a00f199479abdf6cc60fb.tar.gz cptc-91c498a45c36e1be548a00f199479abdf6cc60fb.zip | |
Add one more goto
| -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); |