From 73dec31974a315f4329fb302d8efe0e24b9da1d4 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Mon, 5 May 2014 23:49:19 +0200 Subject: sd-resolve: make sure we can destroy a query object from its own callback handler --- src/libsystemd/sd-resolve/sd-resolve.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/libsystemd/sd-resolve') diff --git a/src/libsystemd/sd-resolve/sd-resolve.c b/src/libsystemd/sd-resolve/sd-resolve.c index cb8e34e368..3f699ce232 100644 --- a/src/libsystemd/sd-resolve/sd-resolve.c +++ b/src/libsystemd/sd-resolve/sd-resolve.c @@ -737,7 +737,7 @@ static int complete_query(sd_resolve *resolve, sd_resolve_query *q) { q->done = true; resolve->n_done ++; - resolve->current = q; + resolve->current = sd_resolve_query_ref(q); switch (q->type) { @@ -758,7 +758,7 @@ static int complete_query(sd_resolve *resolve, sd_resolve_query *q) { assert_not_reached("Cannot complete unknown query type"); } - resolve->current = NULL; + resolve->current = sd_resolve_query_unref(q); return r; } -- cgit v1.2.3-54-g00ecf