From 4efca3660f7c944071c76cfeca91dc836bd9c8c2 Mon Sep 17 00:00:00 2001 From: Justin Maggard Date: Tue, 16 Dec 2014 15:32:21 -0800 Subject: [PATCH] Fix bad free when encountering an error fetching query results. --- src/httpd_daap.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/httpd_daap.c b/src/httpd_daap.c index b4261ca8..42c37b5d 100644 --- a/src/httpd_daap.c +++ b/src/httpd_daap.c @@ -1913,7 +1913,10 @@ daap_reply_groups(struct evhttp_request *req, struct evbuffer *evbuf, char **uri evbuffer_free(group); if (qp.filter) - free(qp.filter); + { + free(qp.filter); + qp.filter = NULL; + } if (ret < 0) { @@ -1993,8 +1996,7 @@ daap_reply_groups(struct evhttp_request *req, struct evbuffer *evbuf, char **uri evbuffer_free(grouplist); out_qfilter_free: - if (qp.filter) - free(qp.filter); + free(qp.filter); return -1; }