This commit is contained in:
2026-02-21 14:22:28 -05:00
parent c570bd66ff
commit 3e4c7b78f9
+7 -12
View File
@@ -151,23 +151,18 @@ void do_regular_mode_resp(struct http_message* req, struct http_message* resp)
/* Read File */
size_t total_buf_size = 0;
char* msg_body = NULL;
size_t size = 0;
GString* msg_body = g_string_new(NULL);
char* line = NULL;
size_t size = 0;
ssize_t nread;
while ((nread = getline(&line, &size, f)) != -1) {
total_buf_size += nread;
msg_body = realloc(msg_body, total_buf_size);
strcat(msg_body, line);
}
while ((nread = getline(&line, &size, f)) != -1)
g_string_append_len(msg_body, line, nread);
free(line);
resp->msg_body = g_strdup(msg_body);
free(msg_body);
printf("%zu\n", msg_body->len);
get_content_length(&(resp->field_lines), msg_body->len);
resp->msg_body = g_string_free(msg_body, FALSE);
get_content_length(&(resp->field_lines), total_buf_size);
get_etag(&(resp->field_lines), &msg_fstat);
get_last_modified(&(resp->field_lines), msg_fstat.st_mtim);
get_content_type(&(resp->field_lines), msg_fno);