[C][Client][Clang Static Analyzer] Fix uninitialized argument value for valueHeader_ and valueForm_ (#7332)

This commit is contained in:
Hui Yu 2020-09-04 21:37:31 +08:00 committed by GitHub
parent 5e512e8aa4
commit 0e2e031ece
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 40 additions and 16 deletions

View File

@ -194,7 +194,7 @@ end:
// header parameters // header parameters
char *keyHeader_{{{paramName}}} = NULL; char *keyHeader_{{{paramName}}} = NULL;
{{#isPrimitiveType}}{{#isNumber}}{{{dataType}}}{{/isNumber}}{{#isLong}}{{{dataType}}}{{/isLong}}{{#isInteger}}{{{dataType}}}{{/isInteger}}{{#isDouble}}{{{dataType}}}{{/isDouble}}{{#isFloat}}{{{dataType}}}{{/isFloat}}{{#isBoolean}}{{dataType}}{{/isBoolean}}{{#isEnum}}{{#isString}}{{projectName}}_{{operationId}}_{{baseName}}_e{{/isString}}{{/isEnum}}{{^isEnum}}{{#isString}}{{{dataType}}} *{{/isString}}{{/isEnum}}{{#isByteArray}}{{{dataType}}}{{/isByteArray}}{{#isDate}}{{{dataType}}}{{/isDate}}{{#isDateTime}}{{{dataType}}}{{/isDateTime}}{{#isFile}}{{{dataType}}}{{/isFile}}{{/isPrimitiveType}}{{^isPrimitiveType}}{{#isModel}}{{#isEnum}}{{datatypeWithEnum}}_e{{/isEnum}}{{^isEnum}}{{{dataType}}}_t *{{/isEnum}}{{/isModel}}{{^isModel}}{{#isEnum}}{{datatypeWithEnum}}_e{{/isEnum}}{{/isModel}}{{#isUuid}}{{dataType}} *{{/isUuid}}{{#isEmail}}{{dataType}}{{/isEmail}}{{/isPrimitiveType}} valueHeader_{{{paramName}}}; {{#isPrimitiveType}}{{#isNumber}}{{{dataType}}}{{/isNumber}}{{#isLong}}{{{dataType}}}{{/isLong}}{{#isInteger}}{{{dataType}}}{{/isInteger}}{{#isDouble}}{{{dataType}}}{{/isDouble}}{{#isFloat}}{{{dataType}}}{{/isFloat}}{{#isBoolean}}{{dataType}}{{/isBoolean}}{{#isEnum}}{{#isString}}{{projectName}}_{{operationId}}_{{baseName}}_e{{/isString}}{{/isEnum}}{{^isEnum}}{{#isString}}{{{dataType}}} *{{/isString}}{{/isEnum}}{{#isByteArray}}{{{dataType}}}{{/isByteArray}}{{#isDate}}{{{dataType}}}{{/isDate}}{{#isDateTime}}{{{dataType}}}{{/isDateTime}}{{#isFile}}{{{dataType}}}{{/isFile}}{{/isPrimitiveType}}{{^isPrimitiveType}}{{#isModel}}{{#isEnum}}{{datatypeWithEnum}}_e{{/isEnum}}{{^isEnum}}{{{dataType}}}_t *{{/isEnum}}{{/isModel}}{{^isModel}}{{#isEnum}}{{datatypeWithEnum}}_e{{/isEnum}}{{/isModel}}{{#isUuid}}{{dataType}} *{{/isUuid}}{{#isEmail}}{{dataType}}{{/isEmail}}{{/isPrimitiveType}} valueHeader_{{{paramName}}} = 0;
keyValuePair_t *keyPairHeader_{{paramName}} = 0; keyValuePair_t *keyPairHeader_{{paramName}} = 0;
if ({{paramName}}) { if ({{paramName}}) {
keyHeader_{{{paramName}}} = strdup("{{{baseName}}}"); keyHeader_{{{paramName}}} = strdup("{{{baseName}}}");
@ -243,12 +243,12 @@ end:
// form parameters // form parameters
{{#isFile}} {{#isFile}}
char *keyForm_{{paramName}} = NULL; char *keyForm_{{paramName}} = NULL;
{{{dataType}}} valueForm_{{paramName}}; {{{dataType}}} valueForm_{{paramName}} = 0;
keyValuePair_t *keyPairForm_{{paramName}} = 0; keyValuePair_t *keyPairForm_{{paramName}} = 0;
{{/isFile}} {{/isFile}}
{{^isFile}} {{^isFile}}
char *keyForm_{{paramName}} = NULL; char *keyForm_{{paramName}} = NULL;
{{#isPrimitiveType}}{{#isNumber}}{{{dataType}}}{{/isNumber}}{{#isLong}}{{{dataType}}}{{/isLong}}{{#isInteger}}{{{dataType}}}{{/isInteger}}{{#isDouble}}{{{dataType}}}{{/isDouble}}{{#isFloat}}{{{dataType}}}{{/isFloat}}{{#isBoolean}}{{dataType}}{{/isBoolean}}{{#isEnum}}{{#isString}}{{projectName}}_{{operationId}}_{{baseName}}_e{{/isString}}{{/isEnum}}{{^isEnum}}{{#isString}}{{{dataType}}} *{{/isString}}{{/isEnum}}{{#isByteArray}}{{{dataType}}}{{/isByteArray}}{{#isDate}}{{{dataType}}}{{/isDate}}{{#isDateTime}}{{{dataType}}}{{/isDateTime}}{{#isFile}}{{{dataType}}}{{/isFile}}{{/isPrimitiveType}}{{^isPrimitiveType}}{{#isModel}}{{#isEnum}}{{datatypeWithEnum}}_e{{/isEnum}}{{^isEnum}}{{{dataType}}}_t *{{/isEnum}}{{/isModel}}{{^isModel}}{{#isEnum}}{{datatypeWithEnum}}_e{{/isEnum}}{{/isModel}}{{#isUuid}}{{dataType}} *{{/isUuid}}{{#isEmail}}{{dataType}}{{/isEmail}}{{/isPrimitiveType}} valueForm_{{paramName}}; {{#isPrimitiveType}}{{#isNumber}}{{{dataType}}}{{/isNumber}}{{#isLong}}{{{dataType}}}{{/isLong}}{{#isInteger}}{{{dataType}}}{{/isInteger}}{{#isDouble}}{{{dataType}}}{{/isDouble}}{{#isFloat}}{{{dataType}}}{{/isFloat}}{{#isBoolean}}{{dataType}}{{/isBoolean}}{{#isEnum}}{{#isString}}{{projectName}}_{{operationId}}_{{baseName}}_e{{/isString}}{{/isEnum}}{{^isEnum}}{{#isString}}{{{dataType}}} *{{/isString}}{{/isEnum}}{{#isByteArray}}{{{dataType}}}{{/isByteArray}}{{#isDate}}{{{dataType}}}{{/isDate}}{{#isDateTime}}{{{dataType}}}{{/isDateTime}}{{#isFile}}{{{dataType}}}{{/isFile}}{{/isPrimitiveType}}{{^isPrimitiveType}}{{#isModel}}{{#isEnum}}{{datatypeWithEnum}}_e{{/isEnum}}{{^isEnum}}{{{dataType}}}_t *{{/isEnum}}{{/isModel}}{{^isModel}}{{#isEnum}}{{datatypeWithEnum}}_e{{/isEnum}}{{/isModel}}{{#isUuid}}{{dataType}} *{{/isUuid}}{{#isEmail}}{{dataType}}{{/isEmail}}{{/isPrimitiveType}} valueForm_{{paramName}} = 0;
keyValuePair_t *keyPairForm_{{paramName}} = 0; keyValuePair_t *keyPairForm_{{paramName}} = 0;
{{/isFile}} {{/isFile}}
if ({{paramName}} != NULL) if ({{paramName}} != NULL)
@ -403,7 +403,10 @@ end:
free(keyHeader_{{{paramName}}}); free(keyHeader_{{{paramName}}});
keyHeader_{{{paramName}}} = NULL; keyHeader_{{{paramName}}} = NULL;
} }
if (valueHeader_{{{paramName}}}) {
free(valueHeader_{{{paramName}}}); free(valueHeader_{{{paramName}}});
valueHeader_{{{paramName}}} = NULL;
}
{{/isString}} {{/isString}}
{{^isString}} {{^isString}}
if (keyHeader_{{{paramName}}}) { if (keyHeader_{{{paramName}}}) {
@ -483,7 +486,10 @@ end:
free(keyForm_{{{paramName}}}); free(keyForm_{{{paramName}}});
keyForm_{{{paramName}}} = NULL; keyForm_{{{paramName}}} = NULL;
} }
if (valueForm_{{{paramName}}}) {
free(valueForm_{{{paramName}}}); free(valueForm_{{{paramName}}});
valueForm_{{{paramName}}} = NULL;
}
free(keyPairForm_{{paramName}}); free(keyPairForm_{{paramName}});
{{/isString}} {{/isString}}
{{^isString}} {{^isString}}
@ -523,7 +529,10 @@ end:
free(keyHeader_{{{paramName}}}); free(keyHeader_{{{paramName}}});
keyHeader_{{{paramName}}} = NULL; keyHeader_{{{paramName}}} = NULL;
} }
if (valueHeader_{{{paramName}}}) {
free(valueHeader_{{{paramName}}}); free(valueHeader_{{{paramName}}});
valueHeader_{{{paramName}}} = NULL;
}
{{/isString}} {{/isString}}
{{^isString}} {{^isString}}
if (keyHeader_{{{paramName}}}) { if (keyHeader_{{{paramName}}}) {
@ -600,7 +609,10 @@ end:
free(keyForm_{{{paramName}}}); free(keyForm_{{{paramName}}});
keyForm_{{{paramName}}} = NULL; keyForm_{{{paramName}}} = NULL;
} }
if (valueForm_{{{paramName}}}) {
free(valueForm_{{{paramName}}}); free(valueForm_{{{paramName}}});
valueForm_{{{paramName}}} = NULL;
}
keyValuePair_free(keyPairForm_{{{paramName}}}); keyValuePair_free(keyPairForm_{{{paramName}}});
{{/isString}} {{/isString}}
{{^isString}} {{^isString}}

View File

@ -155,7 +155,7 @@ PetAPI_deletePet(apiClient_t *apiClient, long petId , char * api_key )
// header parameters // header parameters
char *keyHeader_api_key = NULL; char *keyHeader_api_key = NULL;
char * valueHeader_api_key; char * valueHeader_api_key = 0;
keyValuePair_t *keyPairHeader_api_key = 0; keyValuePair_t *keyPairHeader_api_key = 0;
if (api_key) { if (api_key) {
keyHeader_api_key = strdup("api_key"); keyHeader_api_key = strdup("api_key");
@ -195,7 +195,10 @@ end:
free(keyHeader_api_key); free(keyHeader_api_key);
keyHeader_api_key = NULL; keyHeader_api_key = NULL;
} }
if (valueHeader_api_key) {
free(valueHeader_api_key); free(valueHeader_api_key);
valueHeader_api_key = NULL;
}
free(keyPairHeader_api_key); free(keyPairHeader_api_key);
} }
@ -554,7 +557,7 @@ PetAPI_updatePetWithForm(apiClient_t *apiClient, long petId , char * name , char
// form parameters // form parameters
char *keyForm_name = NULL; char *keyForm_name = NULL;
char * valueForm_name; char * valueForm_name = 0;
keyValuePair_t *keyPairForm_name = 0; keyValuePair_t *keyPairForm_name = 0;
if (name != NULL) if (name != NULL)
{ {
@ -566,7 +569,7 @@ PetAPI_updatePetWithForm(apiClient_t *apiClient, long petId , char * name , char
// form parameters // form parameters
char *keyForm_status = NULL; char *keyForm_status = NULL;
char * valueForm_status; char * valueForm_status = 0;
keyValuePair_t *keyPairForm_status = 0; keyValuePair_t *keyPairForm_status = 0;
if (status != NULL) if (status != NULL)
{ {
@ -607,13 +610,19 @@ end:
free(keyForm_name); free(keyForm_name);
keyForm_name = NULL; keyForm_name = NULL;
} }
if (valueForm_name) {
free(valueForm_name); free(valueForm_name);
valueForm_name = NULL;
}
keyValuePair_free(keyPairForm_name); keyValuePair_free(keyPairForm_name);
if (keyForm_status) { if (keyForm_status) {
free(keyForm_status); free(keyForm_status);
keyForm_status = NULL; keyForm_status = NULL;
} }
if (valueForm_status) {
free(valueForm_status); free(valueForm_status);
valueForm_status = NULL;
}
keyValuePair_free(keyPairForm_status); keyValuePair_free(keyPairForm_status);
} }
@ -654,7 +663,7 @@ PetAPI_uploadFile(apiClient_t *apiClient, long petId , char * additionalMetadata
// form parameters // form parameters
char *keyForm_additionalMetadata = NULL; char *keyForm_additionalMetadata = NULL;
char * valueForm_additionalMetadata; char * valueForm_additionalMetadata = 0;
keyValuePair_t *keyPairForm_additionalMetadata = 0; keyValuePair_t *keyPairForm_additionalMetadata = 0;
if (additionalMetadata != NULL) if (additionalMetadata != NULL)
{ {
@ -666,7 +675,7 @@ PetAPI_uploadFile(apiClient_t *apiClient, long petId , char * additionalMetadata
// form parameters // form parameters
char *keyForm_file = NULL; char *keyForm_file = NULL;
binary_t* valueForm_file; binary_t* valueForm_file = 0;
keyValuePair_t *keyPairForm_file = 0; keyValuePair_t *keyPairForm_file = 0;
if (file != NULL) if (file != NULL)
{ {
@ -715,7 +724,10 @@ PetAPI_uploadFile(apiClient_t *apiClient, long petId , char * additionalMetadata
free(keyForm_additionalMetadata); free(keyForm_additionalMetadata);
keyForm_additionalMetadata = NULL; keyForm_additionalMetadata = NULL;
} }
if (valueForm_additionalMetadata) {
free(valueForm_additionalMetadata); free(valueForm_additionalMetadata);
valueForm_additionalMetadata = NULL;
}
free(keyPairForm_additionalMetadata); free(keyPairForm_additionalMetadata);
if (keyForm_file) { if (keyForm_file) {
free(keyForm_file); free(keyForm_file);