diff --git a/xtoskrnl/rtl/widestr.cc b/xtoskrnl/rtl/widestr.cc index aed6c05..bd93528 100644 --- a/xtoskrnl/rtl/widestr.cc +++ b/xtoskrnl/rtl/widestr.cc @@ -124,6 +124,13 @@ RTL::WideString::CompareWideStringInsensitive(IN PCWSTR String1, Index++; } + /* Check if one wide string ended before the other */ + if((Length == 0 || Index < Length) && (String1[Index] != String2[Index])) + { + /* Wide strings are not equal */ + return String1[Index] > String2[Index] ? 1 : -1; + } + /* Strings are equal */ return 0; }