Commit b4af26a1 authored by Yang Tse's avatar Yang Tse
Browse files

Fix an OOM handling problem

parent 6daede08
Loading
Loading
Loading
Loading
+4 −6
Original line number Diff line number Diff line
@@ -2360,22 +2360,20 @@ 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;
          }
            else
              return PARAM_NO_MEM;
          }
        }
        else if('@' == *nextarg) {
          size_t size = 0;