From defaea533516de75e361227996be5fc8de134306 Mon Sep 17 00:00:00 2001 From: Karl DeBisschop Date: Wed, 16 Oct 2002 10:14:14 +0000 Subject: use asprintf to construct strscat git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@118 f882894a-f735-0410-b71e-b25c423dba1c --- plugins/utils.c | 21 ++------------------- 1 file changed, 2 insertions(+), 19 deletions(-) (limited to 'plugins') diff --git a/plugins/utils.c b/plugins/utils.c index 6e52dab7..05d3f797 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; } -- cgit v1.2.3