diff --git a/modules/openapi-generator/src/main/resources/C-libcurl/model-body.mustache b/modules/openapi-generator/src/main/resources/C-libcurl/model-body.mustache index a962081a46d..ae52b8c30b1 100644 --- a/modules/openapi-generator/src/main/resources/C-libcurl/model-body.mustache +++ b/modules/openapi-generator/src/main/resources/C-libcurl/model-body.mustache @@ -666,7 +666,13 @@ fail: { goto end; } - list_addElement({{{name}}}List , &{{{name}}}_local->valuedouble); + double *{{{name}}}_local_value = (double *)calloc(1, sizeof(double)); + if(!{{{name}}}_local_value) + { + goto end; + } + *{{{name}}}_local_value = {{{name}}}_local->valuedouble; + list_addElement({{{name}}}List , {{{name}}}_local_value); {{/isNumeric}} {{#isBoolean}} if(!cJSON_IsBool({{{name}}}_local))