]> gitweb.hhaalo.de Git - feierabend.git/commitdiff
fix static free error
authorBastian Dehn <hhaalo@arcor.de>
Sun, 8 Feb 2026 09:56:47 +0000 (10:56 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Sun, 8 Feb 2026 09:56:47 +0000 (10:56 +0100)
src/xml.c

index 300712e43132d660b1fcd60c591f0260f94df4cd..e8cbf27df78c539297369260d5ec934fab587e41 100644 (file)
--- a/src/xml.c
+++ b/src/xml.c
@@ -121,6 +121,8 @@ void writeEntryNode(xmlTextWriterPtr xmlWriter,
        xmlElemName = NULL;
 
        time(&fabend->now);
+       free(fabend->now_tm);
+       fabend->now_tm = NULL;
        fabend->now_tm = gmtime(&fabend->now);
        if (date != NULL) {
                fabend->now_tm->tm_year = get_year_from_str(date) - 1900;
@@ -156,6 +158,8 @@ void writeEntryNode(xmlTextWriterPtr xmlWriter,
        xmlElemContent = NULL;
 
        time(&fabend->begin);
+       free(fabend->begin_tm);
+       fabend->begin_tm = NULL;
        fabend->begin_tm = gmtime(&fabend->begin);
        if (date != NULL) {
                fabend->begin_tm->tm_year = get_year_from_str(date) - 1900;
@@ -178,6 +182,8 @@ void writeEntryNode(xmlTextWriterPtr xmlWriter,
        xmlElemContent = NULL;
 
        fabend->worktime = get_eight_hour_end_worktime(fabend->begin);
+       free(fabend->work_end_tm);
+       fabend->work_end_tm = NULL;
        fabend->work_end_tm = gmtime(&fabend->worktime);
        if (date != NULL) {
                fabend->work_end_tm->tm_year = get_year_from_str(date) - 1900;
@@ -262,7 +268,8 @@ void writeEntryNode(xmlTextWriterPtr xmlWriter,
        xmlElemContent = NULL;
        free(xmlElemName);
        xmlElemName = NULL;
-       feierabend_free(fabend);
+       free(fabend->max_work_end_tm);
+       fabend->max_work_end_tm = NULL;
        free(fabend);
        fabend = NULL;
 }