]> gitweb.hhaalo.de Git - feierabend.git/commitdiff
get value saldo
authorBastian Dehn <hhaalo@arcor.de>
Sun, 23 Jun 2024 08:57:41 +0000 (10:57 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Sun, 23 Jun 2024 08:57:41 +0000 (10:57 +0200)
src/feierabendxml.c

index fd1791f785e66ce8f0d8b004141f78b30de67b96..cbb31f4493a363200ae960e8c5016651574920db 100644 (file)
@@ -256,7 +256,7 @@ void createEntry(int begin_hour, int begin_min, int end_hour, int end_min)
        xmlWriter = NULL;
 }
 
-void readLastSaldo(const char* file_path)
+void readLastSaldo(const char* file_path, char* value)
 {
        xmlInitParser();
        xmlDocPtr xmldoc = xmlReadFile(file_path, "UTF-8", 0);
@@ -294,6 +294,8 @@ void readLastSaldo(const char* file_path)
                exit(EXIT_FAILURE);
        }
 
+       strncpy(value, (char*) xmlnode->nodesetval->nodeTab[0]->children->content, 7);
+
        free(expr);
        expr = NULL;
        xmlXPathFreeObject(xmlnode);
@@ -332,7 +334,13 @@ int main(int argc, char* argv[])
                        printf("ERROR: %s add <begin_hours> <begin_minutes> <end_hours> <end_minutes> <inputfile>\n", argv[0]);
                        return 1;
                }
-               readLastSaldo(argv[6]);
+               char* saldo = malloc(sizeof(char) * 7);
+               memset(saldo, 0, 7);
+
+               readLastSaldo(argv[6], saldo);
+
+               free(saldo);
+               saldo = NULL;
                return 0;
        }