aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/template.h5
-rw-r--r--src/template.c10
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);