aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Ankarström <john@ankarstrom.se>2021-09-18 10:42:51 +0200
committerJohn Ankarström <john@ankarstrom.se>2021-09-18 10:42:51 +0200
commitb67acafd615ae705a3e3682f87f35027789ddda5 (patch)
tree0ecead714fee2940e6793da65e67a167d860083e
parent0292e86cf884a26108a59d81d69cee83b54f4c88 (diff)
downloadcforum-b67acafd615ae705a3e3682f87f35027789ddda5.tar.gz
Free database structs after use
-rw-r--r--README8
-rw-r--r--ctl.c3
-rw-r--r--t/front.t3
-rw-r--r--t/post.t3
4 files changed, 11 insertions, 6 deletions
diff --git a/README b/README
index 2086996..3b17846 100644
--- a/README
+++ b/README
@@ -9,7 +9,7 @@ It is also rather small:
wc -l *.c *.h */*.t */*.lex
96 cforum.c
- 96 ctl.c
+ 99 ctl.c
133 db.c
10 err.c
106 query.c
@@ -20,9 +20,9 @@ It is also rather small:
2 site.h
3 t/err.t
1 t/foot.t
- 13 t/front.t
+ 14 t/front.t
6 t/head.t
- 27 t/post.t
+ 28 t/post.t
2 t/user.t
87 mktpl/mktpl.lex
- 636 total
+ 641 total
diff --git a/ctl.c b/ctl.c
index 2d7f41a..757d159 100644
--- a/ctl.c
+++ b/ctl.c
@@ -31,6 +31,7 @@ showatt(id)
printf("Content-Type: %s\n\n", att->mime);
printf("%.*s", att->bytes, att->data);
+ free(att);
}
void
@@ -77,6 +78,8 @@ showpost(int id)
title = site.name;
printf("Content-Type: text/html\n\n");
#include "t/post.tc"
+ free(user);
+ free(post);
}
void
diff --git a/t/front.t b/t/front.t
index fd9f46c..a12d712 100644
--- a/t/front.t
+++ b/t/front.t
@@ -9,6 +9,7 @@
<td><a href="?user=<% printf("%d", post->user); %>"><%= user->name %></a></td>
<td><% printdate(post->created); %></td>
</tr>
- <% } %>
+ <% free(post);
+ } %>
</table>
<% #include "foot.tc" %> \ No newline at end of file
diff --git a/t/post.t b/t/post.t
index b1cbe99..1e3d360 100644
--- a/t/post.t
+++ b/t/post.t
@@ -22,7 +22,8 @@
<td><%= att->mime %></td>
<td><%= att->description %></td>
</tr>
- <% }while(att = nextatt(stmt)); %>
+ <% free(att);
+ }while(att = nextatt(stmt)); %>
</table>
<% } %>
<% #include "foot.tc" %> \ No newline at end of file