summaryrefslogtreecommitdiff
path: root/src/mongo/db/exec
diff options
context:
space:
mode:
authorDavid Storch <david.storch@10gen.com>2014-04-11 12:24:37 -0400
committerDavid Storch <david.storch@10gen.com>2014-04-14 11:16:56 -0400
commit3e4b9474749fc3b4df182d813e09a26b0e02fcc6 (patch)
tree71eb6ad128a7da45ba79084677125bbffac7586c /src/mongo/db/exec
parent2c01237bc054bb4b32226545cba9782b5d87bcf2 (diff)
downloadmongo-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.cpp1
-rw-r--r--src/mongo/db/exec/sort.h8
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