summary refs log tree commit diff stats
path: root/free.c
diff options
context:
space:
mode:
Diffstat (limited to 'free.c')
-rw-r--r--free.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/free.c b/free.c
new file mode 100644
index 0000000..0e754e9
--- /dev/null
+++ b/free.c
@@ -0,0 +1,25 @@
+#include <stdlib.h>
+#include <time.h>
+
+#include <gemtext.h>
+
+#include "gemlog.h"
+
+void
+gemlog_entry_free(struct gemlog_entry *e)
+{
+	if (!e)
+		return;
+	free(e->title);
+	gemtext_list_free(e->content);
+	free(e);
+}
+
+void
+gemlog_entry_list_free(struct gemlog_entry **e)
+{
+	int i;
+	for (i = 0; e[i] != NULL; i++)
+		gemlog_entry_free(e[i]);
+	free(e);
+}