summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2006-06-21 23:30:47 +0000
committerLennart Poettering <lennart@poettering.net>2006-06-21 23:30:47 +0000
commitcbc25b664f659450190e255e840bb84ab9d35668 (patch)
tree8b13bd2fe38ebd2a29df071384072a983690e379
parent056e38c58720c6aab65db997ebc2b669d2465f12 (diff)
fix segfault when destructing multicast lookup objects
git-svn-id: file:///home/lennart/svn/public/avahi/trunk@1225 941a03a8-eaeb-0310-b9a0-b1bbd8fe43fe
-rw-r--r--avahi-core/browse.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/avahi-core/browse.c b/avahi-core/browse.c
index dd4fe3c..16d8954 100644
--- a/avahi-core/browse.c
+++ b/avahi-core/browse.c
@@ -195,7 +195,6 @@ static void browser_cancel(AvahiSRecordBrowser *b) {
}
}
-
static void lookup_wide_area_callback(
AvahiWideAreaLookupEngine *e,
AvahiBrowserEvent event,
@@ -208,6 +207,7 @@ static void lookup_wide_area_callback(
assert(e);
assert(l);
+ assert(l->ref >= 1);
b = l->record_browser;
@@ -422,6 +422,7 @@ static void lookup_handle_cname(AvahiSRBLookup *l, AvahiIfIndex interface, Avahi
l->cname_lookups = avahi_rlist_prepend(l->cname_lookups, lookup_ref(n));
lookup_go(n);
+ lookup_unref(n);
}
static void lookup_drop_cname(AvahiSRBLookup *l, AvahiIfIndex interface, AvahiProtocol protocol, AvahiLookupFlags flags, AvahiRecord *r) {