From 4b9b00e12cfef77e83df37c3f87206f183805532 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Sun, 23 Jun 2024 10:18:52 +0200 Subject: [PATCH] fix read cleanup memory --- src/feierabendxml.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/feierabendxml.c b/src/feierabendxml.c index 158acb4..ca53c0a 100644 --- a/src/feierabendxml.c +++ b/src/feierabendxml.c @@ -281,18 +281,22 @@ void readLastSaldo(const char* file_path) if (xmlnode->nodesetval->nodeTab == NULL) { printf("ERROR: could not find an saldo\n"); + xmlFreeDoc(xmldoc); + xmldoc = NULL; xmlCleanupParser(); + free(expr); expr = NULL; xmlXPathFreeObject(xmlnode); xmlnode = NULL; xmlXPathFreeContext(xmlcontext); xmlcontext = NULL; - xmlFreeDoc(xmldoc); - xmldoc = NULL; exit(EXIT_FAILURE); } + xmlFreeDoc(xmldoc); + xmldoc = NULL; + xmlCleanupParser(); free(expr); @@ -301,8 +305,6 @@ void readLastSaldo(const char* file_path) xmlnode = NULL; xmlXPathFreeContext(xmlcontext); xmlcontext = NULL; - xmlFreeDoc(xmldoc); - xmldoc = NULL; } int main(int argc, char* argv[]) -- 2.39.5