Skip to content

Commit a8dcc30

Browse files
committed
Fix memory leak when a JSON of model fails to parse
1 parent ac47de2 commit a8dcc30

File tree

391 files changed

+3133
-321
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

391 files changed

+3133
-321
lines changed

kubernetes/model/admissionregistration_v1_webhook_client_config.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,10 @@ admissionregistration_v1_webhook_client_config_t *admissionregistration_v1_webho
115115

116116
return admissionregistration_v1_webhook_client_config_local_var;
117117
end:
118+
if (service_local_nonprim) {
119+
admissionregistration_v1_service_reference_free(service_local_nonprim);
120+
service_local_nonprim = NULL;
121+
}
118122
return NULL;
119123

120124
}

kubernetes/model/admissionregistration_v1beta1_webhook_client_config.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,10 @@ admissionregistration_v1beta1_webhook_client_config_t *admissionregistration_v1b
115115

116116
return admissionregistration_v1beta1_webhook_client_config_local_var;
117117
end:
118+
if (service_local_nonprim) {
119+
admissionregistration_v1beta1_service_reference_free(service_local_nonprim);
120+
service_local_nonprim = NULL;
121+
}
118122
return NULL;
119123

120124
}

kubernetes/model/apiextensions_v1_webhook_client_config.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,10 @@ apiextensions_v1_webhook_client_config_t *apiextensions_v1_webhook_client_config
115115

116116
return apiextensions_v1_webhook_client_config_local_var;
117117
end:
118+
if (service_local_nonprim) {
119+
apiextensions_v1_service_reference_free(service_local_nonprim);
120+
service_local_nonprim = NULL;
121+
}
118122
return NULL;
119123

120124
}

kubernetes/model/apiextensions_v1beta1_webhook_client_config.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,10 @@ apiextensions_v1beta1_webhook_client_config_t *apiextensions_v1beta1_webhook_cli
115115

116116
return apiextensions_v1beta1_webhook_client_config_local_var;
117117
end:
118+
if (service_local_nonprim) {
119+
apiextensions_v1beta1_service_reference_free(service_local_nonprim);
120+
service_local_nonprim = NULL;
121+
}
118122
return NULL;
119123

120124
}

kubernetes/model/apps_v1beta1_deployment.c

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,18 @@ apps_v1beta1_deployment_t *apps_v1beta1_deployment_parseFromJSON(cJSON *apps_v1b
173173

174174
return apps_v1beta1_deployment_local_var;
175175
end:
176+
if (metadata_local_nonprim) {
177+
v1_object_meta_free(metadata_local_nonprim);
178+
metadata_local_nonprim = NULL;
179+
}
180+
if (spec_local_nonprim) {
181+
apps_v1beta1_deployment_spec_free(spec_local_nonprim);
182+
spec_local_nonprim = NULL;
183+
}
184+
if (status_local_nonprim) {
185+
apps_v1beta1_deployment_status_free(status_local_nonprim);
186+
status_local_nonprim = NULL;
187+
}
176188
return NULL;
177189

178190
}

kubernetes/model/apps_v1beta1_deployment_list.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,10 @@ apps_v1beta1_deployment_list_t *apps_v1beta1_deployment_list_parseFromJSON(cJSON
176176

177177
return apps_v1beta1_deployment_list_local_var;
178178
end:
179+
if (metadata_local_nonprim) {
180+
v1_list_meta_free(metadata_local_nonprim);
181+
metadata_local_nonprim = NULL;
182+
}
179183
return NULL;
180184

181185
}

kubernetes/model/apps_v1beta1_deployment_rollback.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,10 @@ apps_v1beta1_deployment_rollback_t *apps_v1beta1_deployment_rollback_parseFromJS
208208

209209
return apps_v1beta1_deployment_rollback_local_var;
210210
end:
211+
if (rollback_to_local_nonprim) {
212+
apps_v1beta1_rollback_config_free(rollback_to_local_nonprim);
213+
rollback_to_local_nonprim = NULL;
214+
}
211215
return NULL;
212216

213217
}

kubernetes/model/apps_v1beta1_deployment_spec.c

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -257,6 +257,22 @@ apps_v1beta1_deployment_spec_t *apps_v1beta1_deployment_spec_parseFromJSON(cJSON
257257

258258
return apps_v1beta1_deployment_spec_local_var;
259259
end:
260+
if (rollback_to_local_nonprim) {
261+
apps_v1beta1_rollback_config_free(rollback_to_local_nonprim);
262+
rollback_to_local_nonprim = NULL;
263+
}
264+
if (selector_local_nonprim) {
265+
v1_label_selector_free(selector_local_nonprim);
266+
selector_local_nonprim = NULL;
267+
}
268+
if (strategy_local_nonprim) {
269+
apps_v1beta1_deployment_strategy_free(strategy_local_nonprim);
270+
strategy_local_nonprim = NULL;
271+
}
272+
if (_template_local_nonprim) {
273+
v1_pod_template_spec_free(_template_local_nonprim);
274+
_template_local_nonprim = NULL;
275+
}
260276
return NULL;
261277

262278
}

kubernetes/model/apps_v1beta1_deployment_strategy.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,10 @@ apps_v1beta1_deployment_strategy_t *apps_v1beta1_deployment_strategy_parseFromJS
9595

9696
return apps_v1beta1_deployment_strategy_local_var;
9797
end:
98+
if (rolling_update_local_nonprim) {
99+
apps_v1beta1_rolling_update_deployment_free(rolling_update_local_nonprim);
100+
rolling_update_local_nonprim = NULL;
101+
}
98102
return NULL;
99103

100104
}

kubernetes/model/apps_v1beta1_scale.c

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,18 @@ apps_v1beta1_scale_t *apps_v1beta1_scale_parseFromJSON(cJSON *apps_v1beta1_scale
173173

174174
return apps_v1beta1_scale_local_var;
175175
end:
176+
if (metadata_local_nonprim) {
177+
v1_object_meta_free(metadata_local_nonprim);
178+
metadata_local_nonprim = NULL;
179+
}
180+
if (spec_local_nonprim) {
181+
apps_v1beta1_scale_spec_free(spec_local_nonprim);
182+
spec_local_nonprim = NULL;
183+
}
184+
if (status_local_nonprim) {
185+
apps_v1beta1_scale_status_free(status_local_nonprim);
186+
status_local_nonprim = NULL;
187+
}
176188
return NULL;
177189

178190
}

0 commit comments

Comments
 (0)