From: Bastian Dehn Date: Sun, 23 Jun 2024 08:18:52 +0000 (+0200) Subject: fix read cleanup memory X-Git-Tag: 1.2.0^2~16^2~12 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=4b9b00e12cfef77e83df37c3f87206f183805532;p=feierabend.git fix read cleanup memory --- 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[])