ZRCola::translation_db::Compose fixed to honor inputMax==-1 correctly

This commit is contained in:
Simon Rozman 2017-03-14 10:51:56 +01:00
parent acf86e2ce0
commit 87814981db

View File

@ -25,7 +25,7 @@ void ZRCola::translation_db::Compose(_In_z_count_(inputMax) const wchar_t* input
assert(input || inputMax == 0); assert(input || inputMax == 0);
// Trim inputMax to actual length. // Trim inputMax to actual length.
inputMax = wcsnlen(input, inputMax); inputMax = inputMax != (size_t)-1 ? wcsnlen(input, inputMax) : wcslen(input);
// Clear the output string and preallocate at least inputMax chars. // Clear the output string and preallocate at least inputMax chars.
// Since composing is usually reducing the number of chars, memory reallocation is not expected later. // Since composing is usually reducing the number of chars, memory reallocation is not expected later.