From: Lennart Poettering Date: Sat, 26 Dec 2015 13:15:51 +0000 (+0100) Subject: resolved: make sure we GC stream transactions properly X-Git-Tag: v229~189^2~8 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=598f44bd2c3b6143480358035643b98fcca353ed;p=thirdparty%2Fsystemd.git resolved: make sure we GC stream transactions properly Make sure to GC a transaction after dealing with a reply, even if the transaction is not complete yet. --- diff --git a/src/resolve/resolved-dns-transaction.c b/src/resolve/resolved-dns-transaction.c index 1ea8fa44f7f..b0f40303d91 100644 --- a/src/resolve/resolved-dns-transaction.c +++ b/src/resolve/resolved-dns-transaction.c @@ -342,6 +342,8 @@ static int on_stream_complete(DnsStream *s, int error) { /* If the response wasn't useful, then complete the transition now */ if (t->state == DNS_TRANSACTION_PENDING) dns_transaction_complete(t, DNS_TRANSACTION_INVALID_REPLY); + else + dns_transaction_gc(t); return 0; }