From c6bc1227de7077565213764594980516ac65c678 Mon Sep 17 00:00:00 2001 From: dan Date: Tue, 11 Jan 2000 22:07:21 +0000 Subject: [PATCH] The right fix for the comparison of hosts. Previous was not good. --- WINGs/host.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/WINGs/host.c b/WINGs/host.c index b521c6ae..3a318b4f 100644 --- a/WINGs/host.c +++ b/WINGs/host.c @@ -254,7 +254,8 @@ WMFlushHostCache() Bool WMIsHostEqualToHost(WMHost* hPtr, WMHost* aPtr) { - int i; + int i, j; + char *adr1, *adr2; wassertrv(hPtr!=NULL && aPtr!=NULL, False); @@ -262,9 +263,12 @@ WMIsHostEqualToHost(WMHost* hPtr, WMHost* aPtr) return True; for (i=0; iaddresses); i++) { - if (WMGetFirstInBag(hPtr->addresses, - WMGetFromBag(aPtr->addresses, i)) >= 0) - return True; + adr1 = WMGetFromBag(aPtr->addresses, i); + for (j=0; jaddresses); j++) { + adr2 = WMGetFromBag(hPtr->addresses, j); + if (strcmp(adr1, adr2)==0) + return True; + } } return False;