From 49f6d0ded862bc999fcfd46cdbf8b81442324388 Mon Sep 17 00:00:00 2001 From: =?utf8?q?=C3=81ngel=20Gonz=C3=A1lez?= Date: Sat, 22 Jun 2013 00:06:31 +0200 Subject: [PATCH] Cleanup cmd_string_uppercase --- src/ChangeLog | 4 ++++ src/init.c | 15 ++++++++------- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index 4299ac5c..bd191763 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,7 @@ +2013-06-22 Ángel González + + * init.c (cmd_string_uppercase): Rewrite function. + 2013-06-19 Tim Ruehsen * connect.c (socket_ip_address): zero out ip address structure to 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; } -- 2.39.2