summaryrefslogtreecommitdiff
path: root/src/mongo/db/exec/sbe
diff options
context:
space:
mode:
authorAdityavardhan Agrawal <aa729@cornell.edu>2022-12-02 20:34:44 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-12-02 21:56:05 +0000
commit9836a37758bf158652b5664e9ddda961bd548326 (patch)
treea9714738d4fab1122c529bff360e8ff236c8226c /src/mongo/db/exec/sbe
parent6b1381f39315a29215ff347f3c950c1392f71c41 (diff)
downloadmongo-9836a37758bf158652b5664e9ddda961bd548326.tar.gz
SERVER-70867 Add uassert to handle unsafe usage of value::compareValue
Diffstat (limited to 'src/mongo/db/exec/sbe')
-rw-r--r--src/mongo/db/exec/sbe/stages/sort.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/mongo/db/exec/sbe/stages/sort.cpp b/src/mongo/db/exec/sbe/stages/sort.cpp
index 1443a1d5e67..276c07efaef 100644
--- a/src/mongo/db/exec/sbe/stages/sort.cpp
+++ b/src/mongo/db/exec/sbe/stages/sort.cpp
@@ -136,7 +136,7 @@ void SortStage::makeSorter() {
auto [lhsTag, lhsVal] = lhs.getViewOfValue(idx);
auto [rhsTag, rhsVal] = rhs.getViewOfValue(idx);
auto [tag, val] = value::compareValue(lhsTag, lhsVal, rhsTag, rhsVal);
-
+ uassert(7086700, "Invalid comparison result", tag == value::TypeTags::NumberInt32);
auto result = value::bitcastTo<int32_t>(val);
if (result) {
return _dirs[idx] == value::SortDirection::Descending ? -result : result;