From 04ce7ffcb8b591ff28c1f28b74b10e4db1472e26 Mon Sep 17 00:00:00 2001 From: Haojun Liao Date: Thu, 25 Aug 2022 19:31:45 +0800 Subject: [PATCH] fix(query): fix string compare function. --- source/util/src/tcompare.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/source/util/src/tcompare.c b/source/util/src/tcompare.c index 01cdee9829..afa4fb698b 100644 --- a/source/util/src/tcompare.c +++ b/source/util/src/tcompare.c @@ -189,7 +189,11 @@ int32_t compareLenPrefixedStr(const void *pLeft, const void *pRight) { int32_t minLen = MIN(len1, len2); int32_t ret = strncmp(varDataVal(pLeft), varDataVal(pRight), minLen); if (ret == 0) { - return len1 > len2 ? 1 : -1; + if (len1 == len2) { + return 0; + } else { + return len1 > len2 ? 1 : -1; + } } else { return ret > 0 ? 1 : -1; }