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 ee9db7e262
commit c87d95204e

View File

@ -25,7 +25,7 @@ void ZRCola::translation_db::Compose(_In_z_count_(inputMax) const wchar_t* input
assert(input || inputMax == 0);
// 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.
// Since composing is usually reducing the number of chars, memory reallocation is not expected later.