diff --git a/bin/tinysvcmdns-arm b/bin/tinysvcmdns-arm index 59b1182..20d6268 100644 Binary files a/bin/tinysvcmdns-arm and b/bin/tinysvcmdns-arm differ diff --git a/bin/tinysvcmdns-i86pc-solaris b/bin/tinysvcmdns-i86pc-solaris index 3ac466d..8eb1cdd 100755 Binary files a/bin/tinysvcmdns-i86pc-solaris and b/bin/tinysvcmdns-i86pc-solaris differ diff --git a/bin/tinysvcmdns-osx b/bin/tinysvcmdns-osx index fb3a1ab..1196dfe 100644 Binary files a/bin/tinysvcmdns-osx and b/bin/tinysvcmdns-osx differ diff --git a/bin/tinysvcmdns-x86 b/bin/tinysvcmdns-x86 index 1442cf4..7d654fb 100644 Binary files a/bin/tinysvcmdns-x86 and b/bin/tinysvcmdns-x86 differ diff --git a/bin/tinysvcmdns.exe b/bin/tinysvcmdns.exe index b6d9827..1026daa 100644 Binary files a/bin/tinysvcmdns.exe and b/bin/tinysvcmdns.exe differ diff --git a/mdnsd.c b/mdnsd.c index e3a176e..3faa319 100644 --- a/mdnsd.c +++ b/mdnsd.c @@ -709,8 +709,8 @@ void mdns_service_remove(struct mdnsd *svr, struct mdns_service *svc) { // remove PTR and BPTR related to this SVC if ((ptr_e = rr_entry_remove(svr->group, rr->e, RR_PTR)) != NULL) { // remove PTR from announce and services - rr_list_remove(&svr->announce, rr->e); - rr_list_remove(&svr->services, rr->e); + rr_list_remove(&svr->announce, ptr_e); + rr_list_remove(&svr->services, ptr_e); // find BPTR and remove it from groups rr_entry_remove(svr->group, ptr_e, RR_PTR);