From bed4dae042b2e2836338212905df9ee028a37260 Mon Sep 17 00:00:00 2001 From: Raghuram Subramani Date: Fri, 11 Jul 2025 11:00:24 +0530 Subject: engine: ingest must return a list of content headers --- src/engine.c | 6 +++--- src/main.c | 2 ++ 2 files changed, 5 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/engine.c b/src/engine.c index f5187b5..ff84990 100644 --- a/src/engine.c +++ b/src/engine.c @@ -68,14 +68,14 @@ handle_contentfor(char **buffer, free(operand); } -void +list_t * ingest(char **buffer) { key_match_t *match; list_t *content_headers = list_create(sizeof(contentfor_operand_t)); if (content_headers == NULL) { printf("Could not create content_headers\n"); - return; + return NULL; } while (true) { @@ -128,5 +128,5 @@ ingest(char **buffer) free(op->key); } - list_delete(content_headers); + return content_headers; } diff --git a/src/main.c b/src/main.c index f404545..e99887b 100644 --- a/src/main.c +++ b/src/main.c @@ -77,6 +77,8 @@ handle_file(const char *path) if (strlen(buffer) != 0) ingest(&buffer); fprintf(out, "%s%s%s", base_template->pre, buffer, base_template->post); + list_t *content_headers = ingest(&buffer); + list_delete(content_headers); } free(buffer); -- cgit v1.2.3