diff options
author | Karl DeBisschop <kdebisschop@users.sourceforge.net> | 2002-10-21 04:05:48 +0000 |
---|---|---|
committer | Karl DeBisschop <kdebisschop@users.sourceforge.net> | 2002-10-21 04:05:48 +0000 |
commit | 0bcf2bb4749f1e164f0bfc25b325531d25efa5a5 (patch) | |
tree | fc009235b71f9d78a863122fdaa523b3806bb2c7 /plugins/utils.c | |
parent | 019b96a3ba9e9864151d91bb2d1ce25d2292f4b4 (diff) | |
download | monitoring-plugins-0bcf2bb4749f1e164f0bfc25b325531d25efa5a5.tar.gz |
use asprintf to do strscpy
git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@150 f882894a-f735-0410-b71e-b25c423dba1c
Diffstat (limited to 'plugins/utils.c')
-rw-r--r-- | plugins/utils.c | 20 |
1 files changed, 3 insertions, 17 deletions
diff --git a/plugins/utils.c b/plugins/utils.c index 697b5a66..a4519f25 100644 --- a/plugins/utils.c +++ b/plugins/utils.c @@ -353,13 +353,7 @@ strip (char *buffer) /****************************************************************************** * - * Copies one string to another - * - * Given a pointer destination string, which may or may not already - * hold some text, and a source string with additional text (possibly - * NULL or empty), returns a pointer to a a copy of the source - * string. Uses realloc to free memory held by the dest argument if - * new storage space is required, and any previously existing data in + * Copies one string to another. Any previously existing data in * the destination string is lost. * * Example: @@ -375,17 +369,9 @@ strscpy (char *dest, const char *src) size_t len; if (src == NULL) - return dest; - - len = strlen (src) + 1; - if (dest == NULL) - dest = malloc (len); - else if (strlen (dest) < len) - dest = realloc (dest, len); - if (dest == NULL) - terminate (STATE_UNKNOWN, "failed realloc in strscpy\n"); + return NULL; - strncpy (dest, src, len); + asprintf (&dest, "%s", src); return dest; } |