Code

clears up warnings in splint
authorKarl DeBisschop <kdebisschop@users.sourceforge.net>
Sun, 8 Sep 2002 12:05:18 +0000 (12:05 +0000)
committerKarl DeBisschop <kdebisschop@users.sourceforge.net>
Sun, 8 Sep 2002 12:05:18 +0000 (12:05 +0000)
git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@93 f882894a-f735-0410-b71e-b25c423dba1c

plugins/utils.c

index 8bec1cf12c2d811edfbbcbee42e67334956f535c..d97ad48080d51f69bdf4497456e00147081078b3 100644 (file)
@@ -404,17 +404,19 @@ strscat (char *dest, const char *src)
 {
        size_t len, l2;
 
-       if (src)
-               l2 = strlen (src);
-       else
+       if (src == NULL)
                return dest;
-
-       if (dest)
-               len = strlen (dest);
        else
+               l2 = strlen (src);
+
+       if (dest == NULL) {
                len = 0;
+               dest = malloc (l2 + 1);
+       } else {
+               len = strlen (dest);
+               dest = realloc (dest, len + l2 + 1);
+       }
 
-       dest = realloc (dest, len + l2 + 1);
        if (dest == NULL)
                terminate (STATE_UNKNOWN, "failed malloc in strscat\n");