Code

Fix usage of `strcasecmp' in `ping_host_remove'.
authorWojtek <wojtek@gni.pl>
Fri, 1 Dec 2006 08:13:57 +0000 (09:13 +0100)
committerFlorian Forster <octo@verplant.org>
Fri, 1 Dec 2006 08:15:41 +0000 (09:15 +0100)
The compare function needs to be checked wether it returns zero. Without this
fix the first host is being removed unless it's the host being looked for.
That is obviously not good nor correct.

src/liboping.c

index c42b50f74bc06df6573662b93579a46199cc7e04..f749301efc350e80d734248da9e718791a661020 100644 (file)
@@ -1192,7 +1192,7 @@ int ping_host_remove (pingobj_t *obj, const char *host)
 
        while (cur != NULL)
        {
-               if (strcasecmp (host, cur->hostname))
+               if (strcasecmp (host, cur->hostname) == 0)
                        break;
 
                pre = cur;