From: Karl DeBisschop Date: Wed, 16 Oct 2002 10:14:14 +0000 (+0000) Subject: use asprintf to construct strscat X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=defaea533516de75e361227996be5fc8de134306;p=nagiosplug.git use asprintf to construct strscat git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@118 f882894a-f735-0410-b71e-b25c423dba1c --- diff --git a/plugins/utils.c b/plugins/utils.c index 6e52dab..05d3f79 100644 --- a/plugins/utils.c +++ b/plugins/utils.c @@ -415,26 +415,9 @@ strscpy (char *dest, const char *src) char * strscat (char *dest, const char *src) { - size_t len, l2; - - if (src == NULL) - return dest; - else - l2 = strlen (src); - - if (dest == NULL) { - len = 0; - dest = malloc (l2 + 1); - } else { - len = strlen (dest); - dest = realloc (dest, len + l2 + 1); - } - if (dest == NULL) - terminate (STATE_UNKNOWN, "failed malloc in strscat\n"); - - strncpy (dest + len, src, l2); - dest[len + l2] = '\0'; + if (src != NULL) + asprintf (&dest, "%s%s", dest, src); return dest; }