= 0 ) { retstr = cJSON_Print(retjson), _stripwhite(retstr,' '); free_json(retjson); //printf("got.(%s)\n",retstr); } else printf("null serviceprovider_json()\n"); } else if ( strcmp(methodstr,"protocol") == 0 || strcmp(methodstr,"allprotocols") == 0 ) { if ( ...
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, an...
As the program runs, the free memory increases and the available memory continually drops. I've created the NULL and PRINT tests to verify that my base code was not flawed. They both run properly and without reducing RAM. If I am not releasing code properly, please correct me. ...
cJSON *root =cJSON_Parse(buffer);free(buffer);returnroot;#elsereturnNULL;#endif/*ENABLE_CONFIGURATION*/} 开发者ID:idispatch,项目名称:opentyrian,代码行数:24,代码来源:config.c 示例4: parse ▲点赞 1▼ voidparse(direct ** dir){ FILE * file = fopen("director.json","r");chartext[10000]...
cJSON *root =cJSON_Parse(buffer);free(buffer);returnroot;#elsereturnNULL;#endif/*ENABLE_CONFIGURATION*/} 开发者ID:idispatch,项目名称:opentyrian,代码行数:24,代码来源:config.c 示例4: parse ▲点赞 1▼ voidparse(direct ** dir){ FILE * file = fopen("director.json","r");chartext[10000]...
Please free the memory after parsing the json. char *buf = "{\"name\":\"liming\",\"id\":1}"; cJSON *json; json = cJSON_Parse(buf); printf("json = %s\n",json); // json is not char*, but cJSON*, so we shouldn't print it with %s cJSON_Delete(json); // free the ...
free(content); } returnparsed; } staticvoiddo_test(constchar*test_name) { char*expected =NULL; char*actual =NULL; cJSON *tree =NULL; size_ttest_name_length =0; /*path of the test input*/ char*test_path =NULL; /*path of the expected output*/ ...