summary refs log tree commit diff
path: root/requestHandler.c
diff options
context:
space:
mode:
authorNakidai <nakidai@disroot.org>2024-09-27 21:32:44 +0300
committerNakidai <nakidai@disroot.org>2024-09-27 21:32:44 +0300
commit91c498a45c36e1be548a00f199479abdf6cc60fb (patch)
tree0aabb453794b4ef6cd1475f2f961e48c241afcaa /requestHandler.c
parente974e8ce246ebe70b557ccf8bbec5b12486fd2fe (diff)
downloadcptc-91c498a45c36e1be548a00f199479abdf6cc60fb.tar.gz
cptc-91c498a45c36e1be548a00f199479abdf6cc60fb.zip
Add one more goto
Diffstat (limited to 'requestHandler.c')
-rw-r--r--requestHandler.c10
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);