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;