From e8607d660c4f1e7ae8b5b4318d6f46960ebaff4f Mon Sep 17 00:00:00 2001 From: Jaroslav Kysela Date: Thu, 2 Oct 2014 09:11:17 +0200 Subject: [PATCH] avahi: fix memory leaks (missing avahi free calls) --- src/avahi.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/avahi.c b/src/avahi.c index 2260ec3b..814ace58 100644 --- a/src/avahi.c +++ b/src/avahi.c @@ -258,13 +258,18 @@ static void * avahi_thread(void *aux) { const AvahiPoll *ap = avahi_simple_poll_get(avahi_asp); + AvahiClient *ac; name = avahi_strdup("Tvheadend"); - avahi_client_new(ap, AVAHI_CLIENT_NO_FAIL, client_callback, NULL, NULL); + ac = avahi_client_new(ap, AVAHI_CLIENT_NO_FAIL, client_callback, NULL, NULL); while(avahi_simple_poll_iterate(avahi_asp, -1) == 0); + avahi_client_free(ac); + avahi_simple_poll_free((AvahiSimplePoll *)ap); + free(name); + return NULL;