From 602677e8f5d4660bb58a70ad2bdeb99efa832244 Mon Sep 17 00:00:00 2001 From: Filip Navara Date: Thu, 20 Jul 2006 06:25:51 +0000 Subject: [PATCH] Fix a bug in RtlMultiByteToUnicodeSize. Credits belong to whoever debugged it. svn path=/trunk/; revision=23183 --- reactos/lib/rtl/nls.c | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/reactos/lib/rtl/nls.c b/reactos/lib/rtl/nls.c index 89ed9342c78..4bfa0c96160 100644 --- a/reactos/lib/rtl/nls.c +++ b/reactos/lib/rtl/nls.c @@ -285,19 +285,13 @@ RtlMultiByteToUnicodeSize(PULONG UnicodeSize, { if (NlsLeadByteInfo[*(PUCHAR)MbString++]) { - if (!MbSize) - { - /* partial char, ignore it */ - Length++; - break; + if (MbSize) + { + /* Move on */ + MbSize--; + MbString++; } } - else - { - /* Move on */ - MbSize--; - MbString++; - } /* Increase returned size */ Length++;