CxJsonValue *value = NULL;
char buf[JS_READ_BUFSIZE];
size_t r;
- 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
- }
+
+ do {
r = fread(buf, 1, JS_READ_BUFSIZE, cfgfile);
if(r == 0) {
break;
}
cxJsonFilln(&parser, buf, r);
+ } 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);
}
cxJsonDestroy(&parser);