]> uap-core.de Git - uwplayer.git/commitdiff
allow an empty config file
authorOlaf Wintermann <olaf.wintermann@gmail.com>
Tue, 25 Nov 2025 18:02:38 +0000 (19:02 +0100)
committerOlaf Wintermann <olaf.wintermann@gmail.com>
Tue, 25 Nov 2025 18:02:38 +0000 (19:02 +0100)
application/settings.c

index 8faf849a61b81b7a85083f0514af34560fb1acf6..e66a959d8f6d67bf2278ffcdadb37f3180647f25 100644 (file)
@@ -125,6 +125,7 @@ int load_config(void) {
         CxJsonValue *value = NULL;
         char buf[JS_READ_BUFSIZE];
         size_t r;
+        ret = CX_JSON_NULL_DATA;
         
         do {
             r = fread(buf, 1, JS_READ_BUFSIZE, cfgfile);
@@ -136,11 +137,7 @@ int load_config(void) {
         
         if(ret > CX_JSON_NULL_DATA) {
             fprintf(stderr, "Error: cannot parse config file: %s\n", cfgfile_path);
-        }
-        
-        cxJsonDestroy(&parser);
-        
-        if(value) {
+        } else if(value) {
             if(value->type == CX_JSON_OBJECT) {
                 ret = 0;
                 uwp_config = value;
@@ -148,10 +145,9 @@ int load_config(void) {
             } else {
                 ret = 1;
             }
-        } else {
-            ret = 1;
         }
         
+        cxJsonDestroy(&parser); 
         
         free(cfgfile_path);
         fclose(cfgfile);