From 1aa26ae9d9cfb90c482a2bb4c48e33ef41ad4aa0 Mon Sep 17 00:00:00 2001 From: Wiebe Cazemier Date: Thu, 16 Sep 2021 21:39:08 +0200 Subject: [PATCH] Fix cleaning up subscription tree nodes --- subscriptionstore.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/subscriptionstore.cpp b/subscriptionstore.cpp index 0fbbde5..75f926a 100644 --- a/subscriptionstore.cpp +++ b/subscriptionstore.cpp @@ -443,9 +443,10 @@ int SubscriptionNode::cleanSubscriptions() auto childrenIt = children.begin(); while(childrenIt != children.end()) { - subscribersLeftInChildren += childrenIt->second->cleanSubscriptions(); + int n = childrenIt->second->cleanSubscriptions(); + subscribersLeftInChildren += n; - if (subscribersLeftInChildren > 0) + if (n > 0) childrenIt++; else { -- libgit2 0.21.4