diff options
| -rw-r--r-- | include/template.h | 5 | ||||
| -rw-r--r-- | src/template.c | 10 |
2 files changed, 13 insertions, 2 deletions
diff --git a/include/template.h b/include/template.h index b802d5e..c14936e 100644 --- a/include/template.h +++ b/include/template.h @@ -8,6 +8,9 @@ typedef struct { } template_t; template_t *template_create(void); -char *template_ingest(template_t *template, char *body); +void template_delete(template_t *template); + +char * +template_ingest(template_t *template, list_t *content_headers, char *body); #endif diff --git a/src/template.c b/src/template.c index fae66dc..d4aa9ed 100644 --- a/src/template.c +++ b/src/template.c @@ -22,11 +22,19 @@ template_create(void) template->components = lex(buffer); + free(buffer); return template; } +void +template_delete(template_t *template) +{ + list_delete(template->components); + free(template); +} + char * -template_ingest(template_t *template, char *body) +template_ingest(template_t *template, list_t *content_headers, char *body) { (void) body; char *output = malloc(1); |
