diff --git a/src/tool_getparam.c b/src/tool_getparam.c index 89385af844..7a3f815dff 100644 --- a/src/tool_getparam.c +++ b/src/tool_getparam.c @@ -36,6 +36,7 @@ #include "tool_main.h" #include "tool_stderr.h" #include "tool_help.h" +#include "tool_strdup.h" #include "var.h" #define ALLOW_BLANK TRUE @@ -69,13 +70,10 @@ static ParameterError getstrn(char **str, const char *val, if(!allowblank && !val[0]) return PARAM_BLANK_STRING; - *str = curlx_malloc(len + 1); + *str = memdup0(val, len); if(!*str) return PARAM_NO_MEM; - memcpy(*str, val, len); - (*str)[len] = 0; /* null-terminate */ - return PARAM_OK; }