From e65eba85e36a518ccad605c715a88b4ee59ce439 Mon Sep 17 00:00:00 2001 From: "Jay Freeman (saurik)" Date: Thu, 16 Feb 2017 11:29:49 -0800 Subject: Avoid counting a package as "lost" multiple times. --- MobileCydia.mm | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/MobileCydia.mm b/MobileCydia.mm index 64bc7ab..a16f194 100644 --- a/MobileCydia.mm +++ b/MobileCydia.mm @@ -3909,20 +3909,21 @@ class CydiaLogCleaner : continue; } else { std::swap(package, packages[index]); - if (package != nil) + if (package != nil) { + if (package.metadata->index_ == index + 1) + ++lost; goto lost; + } if (last != index) continue; } - } else lost: { + } else { ++lost; - if (last == packages.size()) { + lost: if (last == packages.size()) packages.push_back(package); - ++last; - } else { + else packages[last] = package; - ++last; - } + ++last; } for (; last != packages.size(); ++last) -- cgit v1.2.3