sd-resolve: make sure we can destroy a query object from its own callback handler
This commit is contained in:
parent
cc567911ba
commit
73dec31974
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue