--- a/src/protocols/rendezvous/mdns_cache.c Tue Sep 07 18:56:50 2004 +0000 +++ b/src/protocols/rendezvous/mdns_cache.c Wed Sep 08 00:21:47 2004 +0000 @@ -31,7 +31,7 @@ GSList *rrs = NULL; static ResourceRecord * -mdns_cache_find(gchar *name, unsigned short type) +mdns_cache_find(const gchar *name, unsigned short type) { ResourceRecord *rr; GSList *cur; @@ -51,6 +51,8 @@ void mdns_cache_add(const ResourceRecord *rr) { + ResourceRecord *new; + g_return_if_fail(rr != NULL); g_return_if_fail((rr->type != 0) && (rr->type != RENDEZVOUS_RRTYPE_ALL)); @@ -61,7 +63,7 @@ } void -mdns_cache_remove(gchar *name, unsigned short type) +mdns_cache_remove(const gchar *name, unsigned short type) { ResourceRecord *rr; @@ -76,14 +78,15 @@ mdns_free_rr(rr); } -void mdns_cache_remove_all() +void +mdns_cache_remove_all() { - while (resourcerecords != NULL) - mdns_cache_remove(resourcerecords->data); + mdns_free_rrs(rrs); rrs = NULL; } -void mdns_cache_respond(int fd, Question *q) +void +mdns_cache_respond(int fd, const Question *q) { GSList *slist; ResourceRecord *cur;