X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Flibsystemd%2Fsd-resolve%2Fsd-resolve.c;h=df63f1de9e407c39d373a5f5829e23e55008d686;hp=10f8ed29a2041785b50b094baef4b7be0629ce01;hb=502fe44ea44fdbe2282fbe0625bb2e01777425c0;hpb=84e51726a38e133ca42d2f30f0668d3921b210cb diff --git a/src/libsystemd/sd-resolve/sd-resolve.c b/src/libsystemd/sd-resolve/sd-resolve.c index 10f8ed29a..df63f1de9 100644 --- a/src/libsystemd/sd-resolve/sd-resolve.c +++ b/src/libsystemd/sd-resolve/sd-resolve.c @@ -772,13 +772,15 @@ static int complete_query(sd_resolve *resolve, sd_resolve_query *q) { assert_not_reached("Cannot complete unknown query type"); } - resolve->current = sd_resolve_query_unref(q); + resolve->current = NULL; if (q->floating) { resolve_query_disconnect(q); sd_resolve_query_unref(q); } + sd_resolve_query_unref(q); + return r; }