aboutsummaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorGravatar Karl DeBisschop <kdebisschop@users.sourceforge.net> 2002-10-21 04:05:48 +0000
committerGravatar Karl DeBisschop <kdebisschop@users.sourceforge.net> 2002-10-21 04:05:48 +0000
commit0bcf2bb4749f1e164f0bfc25b325531d25efa5a5 (patch)
treefc009235b71f9d78a863122fdaa523b3806bb2c7 /plugins
parent019b96a3ba9e9864151d91bb2d1ce25d2292f4b4 (diff)
downloadmonitoring-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')
-rw-r--r--plugins/utils.c20
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;
}