diff --git a/ole/ole2nls.c b/ole/ole2nls.c index bb6147bd40e..2535839bc62 100644 --- a/ole/ole2nls.c +++ b/ole/ole2nls.c @@ -201,6 +201,10 @@ LANG_BEGIN (LANG_ITALIAN, SUBLANG_ITALIAN_SWISS) /*0x0810*/ #include "nls/its.nls" LANG_END +LANG_BEGIN (LANG_JAPANESE, SUBLANG_DEFAULT) /*0x0411*/ +#include "nls/jpn.nls" +LANG_END + LANG_BEGIN (LANG_KOREAN, SUBLANG_KOREAN) /*0x0412*/ #include "nls/kor.nls" LANG_END @@ -2371,23 +2375,26 @@ INT WINAPI LCMapStringW( } if (srclen==-1) srclen = lstrlenW(srcstr)+1; + + if (dstlen==0) + return srclen; + if (dstlen