1 diff -Nurd avahi-0.1.orig/avahi-core/resolve-service.c avahi-0.1/avahi-core/resolve-service.c
2 --- avahi-0.1.orig/avahi-core/resolve-service.c 2005-08-21 23:27:14 +0200
3 +++ avahi-0.1/avahi-core/resolve-service.c 2005-08-28 00:34:50 +0200
6 assert(event == AVAHI_BROWSER_REMOVE);
9 switch (record->key->type) {
10 case AVAHI_DNS_TYPE_SRV:
12 - if (avahi_record_equal_no_ttl(record, r->srv_record)) {
13 + if (r->srv_record && avahi_record_equal_no_ttl(record, r->srv_record)) {
14 avahi_record_unref(r->srv_record);
19 case AVAHI_DNS_TYPE_TXT:
21 - if (avahi_record_equal_no_ttl(record, r->txt_record)) {
22 + if (r->txt_record && avahi_record_equal_no_ttl(record, r->txt_record)) {
23 avahi_record_unref(r->txt_record);
27 case AVAHI_DNS_TYPE_A:
28 case AVAHI_DNS_TYPE_AAAA:
30 - if (avahi_record_equal_no_ttl(record, r->address_record)) {
31 + if (r->address_record && avahi_record_equal_no_ttl(record, r->address_record)) {
32 avahi_record_unref(r->address_record);
33 r->address_record = NULL;
35 diff -Nurd avahi-0.1.orig/avahi-core/resolve-address.c avahi-0.1/avahi-core/resolve-address.c
36 --- avahi-0.1.orig/avahi-core/resolve-address.c 2005-08-21 23:27:14 +0200
37 +++ avahi-0.1/avahi-core/resolve-address.c 2005-08-28 00:34:50 +0200
40 assert(event == AVAHI_BROWSER_REMOVE);
42 - if (avahi_record_equal_no_ttl(record, r->ptr_record)) {
43 + if (r->ptr_record && avahi_record_equal_no_ttl(record, r->ptr_record)) {
44 avahi_record_unref(r->ptr_record);
47 diff -Nurd avahi-0.1.orig/avahi-core/resolve-host-name.c avahi-0.1/avahi-core/resolve-host-name.c
48 --- avahi-0.1.orig/avahi-core/resolve-host-name.c 2005-08-21 23:27:14 +0200
49 +++ avahi-0.1/avahi-core/resolve-host-name.c 2005-08-28 00:34:50 +0200
52 assert(event == AVAHI_BROWSER_REMOVE);
54 - if (avahi_record_equal_no_ttl(record, r->address_record)) {
55 + if (r->address_record && avahi_record_equal_no_ttl(record, r->address_record)) {
56 avahi_record_unref(r->address_record);
57 r->address_record = NULL;