about summary refs log tree commit diff
diff options
context:
space:
mode:
authorsternenseemann <sternenseemann@systemli.org>2020-08-12 13:52:11 +0200
committersternenseemann <sternenseemann@systemli.org>2020-08-12 13:52:11 +0200
commit56cee5404fae78b979a00609271b9528df1a8987 (patch)
treea1fa46396e53fad0820f83dc5b288f4d8565104c
parent69a06dc3f65c21a5d462b912d492aa38e8c4ad8a (diff)
fix(index): resolve memory leak on make_index error
-rw-r--r--index.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/index.c b/index.c
index fe45339..71dd6cd 100644
--- a/index.c
+++ b/index.c
@@ -123,12 +123,10 @@ int make_index(const char *blog_dir, char *script_name, bool get_text, struct en
 }
 
 void free_index(struct entry *entries[], size_t count) {
-    if(count <= 0) {
-        return;
-    }
-
-    for(size_t i = 0; i < count; i++) {
-        free_entry(*(*entries + i));
+    if(count > 0) {
+        for(size_t i = 0; i < count; i++) {
+            free_entry(*(*entries + i));
+        }
     }
 
     free(*entries);