From 598f44bd2c3b6143480358035643b98fcca353ed Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Sat, 26 Dec 2015 14:15:51 +0100 Subject: [PATCH] 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. --- src/resolve/resolved-dns-transaction.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/resolve/resolved-dns-transaction.c b/src/resolve/resolved-dns-transaction.c index 1ea8fa44f7..b0f40303d9 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; }