diff options
author | David Storch <david.storch@10gen.com> | 2014-04-11 12:24:37 -0400 |
---|---|---|
committer | David Storch <david.storch@10gen.com> | 2014-04-14 11:16:56 -0400 |
commit | 3e4b9474749fc3b4df182d813e09a26b0e02fcc6 (patch) | |
tree | 71eb6ad128a7da45ba79084677125bbffac7586c /src/mongo/db/exec | |
parent | 2c01237bc054bb4b32226545cba9782b5d87bcf2 (diff) | |
download | mongo-3e4b9474749fc3b4df182d813e09a26b0e02fcc6.tar.gz |
SERVER-13537 better handle numerical overflow of large limit values
Diffstat (limited to 'src/mongo/db/exec')
-rw-r--r-- | src/mongo/db/exec/sort.cpp | 1 | ||||
-rw-r--r-- | src/mongo/db/exec/sort.h | 8 |
2 files changed, 4 insertions, 5 deletions
diff --git a/src/mongo/db/exec/sort.cpp b/src/mongo/db/exec/sort.cpp index e864c0ede85..db7b6a5777d 100644 --- a/src/mongo/db/exec/sort.cpp +++ b/src/mongo/db/exec/sort.cpp @@ -283,7 +283,6 @@ namespace mongo { _sorted(false), _resultIterator(_data.end()), _memUsage(0) { - dassert(_limit >= 0); } SortStage::~SortStage() { } diff --git a/src/mongo/db/exec/sort.h b/src/mongo/db/exec/sort.h index 6221a505524..91fbb0826f4 100644 --- a/src/mongo/db/exec/sort.h +++ b/src/mongo/db/exec/sort.h @@ -55,8 +55,8 @@ namespace mongo { // The query. Used to create the IndexBounds for the sorting. BSONObj query; - // Must be >= 0. Equal to 0 for no limit. - int limit; + // Equal to 0 for no limit. + size_t limit; }; /** @@ -164,8 +164,8 @@ namespace mongo { // The raw query as expressed by the user BSONObj _query; - // Must be >= 0. Equal to 0 for no limit. - int _limit; + // Equal to 0 for no limit. + size_t _limit; // // Sort key generation |