summaryrefslogtreecommitdiff
path: root/src/mongo/db/exec
diff options
context:
space:
mode:
authorHari Khalsa <hkhalsa@10gen.com>2014-03-28 10:13:41 -0400
committerHari Khalsa <hkhalsa@10gen.com>2014-03-28 10:26:10 -0400
commitc74aba78d60806cb06b07e1307c6f72ae921c206 (patch)
tree5b5e5493dac9947aebb716dad016604cdf5311c7 /src/mongo/db/exec
parentb47447b17e4b9b04d06b663c0c9e81dcd949c530 (diff)
downloadmongo-c74aba78d60806cb06b07e1307c6f72ae921c206.tar.gz
SERVER-10026 fix size accounting in sort
Diffstat (limited to 'src/mongo/db/exec')
-rw-r--r--src/mongo/db/exec/sort.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/mongo/db/exec/sort.cpp b/src/mongo/db/exec/sort.cpp
index e2fd5926621..2d0e2adc5bf 100644
--- a/src/mongo/db/exec/sort.cpp
+++ b/src/mongo/db/exec/sort.cpp
@@ -515,8 +515,8 @@ namespace mongo {
const SortableDataItem& lastItem = *lastItemIt;
const WorkingSetComparator& cmp = *_sortKeyComparator;
if (cmp(item, lastItem)) {
- _memUsage += _ws->get(item.wsid)->getMemUsage() -
- _ws->get(lastItem.wsid)->getMemUsage();
+ _memUsage -= _ws->get(lastItem.wsid)->getMemUsage();
+ _memUsage += _ws->get(item.wsid)->getMemUsage();
wsidToFree = lastItem.wsid;
// According to std::set iterator validity rules,
// it does not matter which of erase()/insert() happens first.