mirror of
https://github.com/curl/curl.git
synced 2026-07-22 22:37:16 +03:00
Fix an OOM handling problem
This commit is contained in:
parent
6daede08cb
commit
b4af26a188
1 changed files with 4 additions and 6 deletions
10
src/main.c
10
src/main.c
|
|
@ -2360,18 +2360,16 @@ static ParameterError getparameter(char *flag, /* f or -long-flag */
|
|||
encoded string */
|
||||
size_t outlen = nlen + strlen(enc) + 2;
|
||||
char *n = malloc(outlen);
|
||||
if(!n)
|
||||
if(!n) {
|
||||
curl_free(enc);
|
||||
return PARAM_NO_MEM;
|
||||
}
|
||||
if (nlen > 0) /* only append '=' if we have a name */
|
||||
snprintf(n, outlen, "%.*s=%s", nlen, nextarg, enc);
|
||||
else
|
||||
strcpy(n, enc);
|
||||
curl_free(enc);
|
||||
if(n) {
|
||||
postdata = n;
|
||||
}
|
||||
else
|
||||
return PARAM_NO_MEM;
|
||||
postdata = n;
|
||||
}
|
||||
else
|
||||
return PARAM_NO_MEM;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue