diff options
author | Karl DeBisschop <kdebisschop@users.sourceforge.net> | 2002-10-16 10:14:14 +0000 |
---|---|---|
committer | Karl DeBisschop <kdebisschop@users.sourceforge.net> | 2002-10-16 10:14:14 +0000 |
commit | defaea533516de75e361227996be5fc8de134306 (patch) | |
tree | 35caf30542f90fad01a4e672a311c3e59b35d4c1 | |
parent | 26af21dad2563fbdbd1de80d26dce6ec5bb43e3d (diff) | |
download | monitoring-plugins-defaea533516de75e361227996be5fc8de134306.tar.gz |
use asprintf to construct strscat
git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@118 f882894a-f735-0410-b71e-b25c423dba1c
-rw-r--r-- | plugins/utils.c | 21 |
1 files changed, 2 insertions, 19 deletions
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; } |