X-Git-Url: http://sjero.net/git/?p=wget;a=blobdiff_plain;f=src%2Finit.c;h=1c4432b56b79ab350b9f09413a6e979fe3bd6c69;hp=54a291987755fa04228ab062df376d1db63fef6e;hb=b8f036d16c508efde5bacfab9a96d8b6c6aeeeb2;hpb=099d8ee3da3a6eea5635581ae517035165f400a5 diff --git a/src/init.c b/src/init.c index 54a29198..1c4432b5 100644 --- a/src/init.c +++ b/src/init.c @@ -965,15 +965,16 @@ cmd_string (const char *com, const char *val, void *place) static bool cmd_string_uppercase (const char *com, const char *val, void *place) { - char *q; - bool ret = cmd_string (com, val, place); - q = *((char **) place); - if (!ret || q == NULL) - return false; + char *q, **pstring; + pstring = (char **)place; + xfree_null (*pstring); + + *pstring = xmalloc (strlen (val) + 1); - for ( ;*q; *q++) - *q = c_toupper (*q); + for (q = *pstring; *val; val++, q++) + *q = c_toupper (*val); + *q = '\0'; return true; }