diff options
author | Hari Khalsa <hkhalsa@10gen.com> | 2014-03-28 10:13:41 -0400 |
---|---|---|
committer | Hari Khalsa <hkhalsa@10gen.com> | 2014-03-28 10:26:10 -0400 |
commit | c74aba78d60806cb06b07e1307c6f72ae921c206 (patch) | |
tree | 5b5e5493dac9947aebb716dad016604cdf5311c7 /src/mongo/db/exec | |
parent | b47447b17e4b9b04d06b663c0c9e81dcd949c530 (diff) | |
download | mongo-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.cpp | 4 |
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. |