# HG changeset patch # User Sebastien Jodogne # Date 1439195225 -7200 # Node ID ffc9f36103b9ab9eed07c89337306dae6180f7e9 # Parent 0586ed8897f1b80537717b667305cb9c934c329e fix diff -r 0586ed8897f1 -r ffc9f36103b9 Plugins/Engine/OrthancPluginDatabase.cpp --- a/Plugins/Engine/OrthancPluginDatabase.cpp Mon Aug 10 10:01:59 2015 +0200 +++ b/Plugins/Engine/OrthancPluginDatabase.cpp Mon Aug 10 10:27:05 2015 +0200 @@ -349,18 +349,14 @@ return; } - std::list::iterator start = tmp.begin(); - std::advance(start, since); + std::list::iterator current = tmp.begin(); + std::advance(current, since); - if (tmp.size() - since <= limit) + while (limit > 0 && current != tmp.end()) { - tmp.splice(start, target); - } - else - { - std::list::iterator end = start; - std::advance(end, limit); - tmp.splice(tmp.begin(), target, start, end); + target.push_back(*current); + --limit; + ++current; } }