@@ -220,11 +220,19 @@ v1_api_resource_t *v1_api_resource_parseFromJSON(cJSON *v1_api_resourceJSON){
220
220
221
221
v1_api_resource_t * v1_api_resource_local_var = NULL ;
222
222
223
+ // define the local list for v1_api_resource->categories
224
+ list_t * categoriesList = NULL ;
225
+
226
+ // define the local list for v1_api_resource->short_names
227
+ list_t * short_namesList = NULL ;
228
+
229
+ // define the local list for v1_api_resource->verbs
230
+ list_t * verbsList = NULL ;
231
+
223
232
// v1_api_resource->categories
224
233
cJSON * categories = cJSON_GetObjectItemCaseSensitive (v1_api_resourceJSON , "categories" );
225
- list_t * categoriesList ;
226
234
if (categories ) {
227
- cJSON * categories_local ;
235
+ cJSON * categories_local = NULL ;
228
236
if (!cJSON_IsArray (categories )) {
229
237
goto end ;//primitive container
230
238
}
@@ -287,9 +295,8 @@ v1_api_resource_t *v1_api_resource_parseFromJSON(cJSON *v1_api_resourceJSON){
287
295
288
296
// v1_api_resource->short_names
289
297
cJSON * short_names = cJSON_GetObjectItemCaseSensitive (v1_api_resourceJSON , "shortNames" );
290
- list_t * short_namesList ;
291
298
if (short_names ) {
292
- cJSON * short_names_local ;
299
+ cJSON * short_names_local = NULL ;
293
300
if (!cJSON_IsArray (short_names )) {
294
301
goto end ;//primitive container
295
302
}
@@ -332,9 +339,8 @@ v1_api_resource_t *v1_api_resource_parseFromJSON(cJSON *v1_api_resourceJSON){
332
339
goto end ;
333
340
}
334
341
335
- list_t * verbsList ;
336
342
337
- cJSON * verbs_local ;
343
+ cJSON * verbs_local = NULL ;
338
344
if (!cJSON_IsArray (verbs )) {
339
345
goto end ;//primitive container
340
346
}
@@ -374,6 +380,33 @@ v1_api_resource_t *v1_api_resource_parseFromJSON(cJSON *v1_api_resourceJSON){
374
380
375
381
return v1_api_resource_local_var ;
376
382
end :
383
+ if (categoriesList ) {
384
+ listEntry_t * listEntry = NULL ;
385
+ list_ForEach (listEntry , categoriesList ) {
386
+ free (listEntry -> data );
387
+ listEntry -> data = NULL ;
388
+ }
389
+ list_freeList (categoriesList );
390
+ categoriesList = NULL ;
391
+ }
392
+ if (short_namesList ) {
393
+ listEntry_t * listEntry = NULL ;
394
+ list_ForEach (listEntry , short_namesList ) {
395
+ free (listEntry -> data );
396
+ listEntry -> data = NULL ;
397
+ }
398
+ list_freeList (short_namesList );
399
+ short_namesList = NULL ;
400
+ }
401
+ if (verbsList ) {
402
+ listEntry_t * listEntry = NULL ;
403
+ list_ForEach (listEntry , verbsList ) {
404
+ free (listEntry -> data );
405
+ listEntry -> data = NULL ;
406
+ }
407
+ list_freeList (verbsList );
408
+ verbsList = NULL ;
409
+ }
377
410
return NULL ;
378
411
379
412
}
0 commit comments