X-Git-Url: http://git.ipfire.org/?p=thirdparty%2Fcups.git;a=blobdiff_plain;f=scheduler%2Fdirsvc.c;fp=scheduler%2Fdirsvc.c;h=2308e05384bc90552a505590914ce876789b0c6c;hp=6f6aa8bb446dc38f1ccbd416e39b2ad3771fdfd3;hb=b337f966e85ec2ae65769ee6bab12f78edcfafa5;hpb=e9b2d701dae26930a356408ada2c4f7eacc59100 diff --git a/scheduler/dirsvc.c b/scheduler/dirsvc.c index 6f6aa8bb4..2308e0538 100644 --- a/scheduler/dirsvc.c +++ b/scheduler/dirsvc.c @@ -699,13 +699,16 @@ dnssdDeregisterInstance( DNSServiceRefDeallocate(*srv); # else /* HAVE_AVAHI */ - if (!from_callback) - avahi_threaded_poll_lock(DNSSDMaster); + if (*srv) + { + if (!from_callback) + avahi_threaded_poll_lock(DNSSDMaster); - avahi_entry_group_free(*srv); + avahi_entry_group_free(*srv); - if (!from_callback) - avahi_threaded_poll_unlock(DNSSDMaster); + if (!from_callback) + avahi_threaded_poll_unlock(DNSSDMaster); + } # endif /* HAVE_DNSSD */ *srv = NULL;