char *cfgfile_path = util_concat_path(uwp_config_dir, UWP_CONFIG_FILE);
FILE *cfgfile = fopen(cfgfile_path, "r");
- free(cfgfile_path);
int ret = 0;
if(cfgfile) {
CxJsonValue *value = NULL;
char buf[JS_READ_BUFSIZE];
size_t r;
-
- while((ret = cxJsonNext(&parser, &value)) == CX_JSON_INCOMPLETE_DATA) {
+ while((ret = cxJsonNext(&parser, &value)) != CX_JSON_NO_ERROR) {
+ if(ret > CX_JSON_NULL_DATA) {
+ fprintf(stderr, "Error: cannot parse config file: %s\n", cfgfile_path);
+ break; // error
+ }
r = fread(buf, 1, JS_READ_BUFSIZE, cfgfile);
if(r == 0) {
break;
}
+ free(cfgfile_path);
fclose(cfgfile);
if(ret) {