oleaut32: Fix parse error when converting non-ascii string to VT_DATE.

Signed-off-by: Akihiro Sagawa <sagawa.aki@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
oldstable
Akihiro Sagawa 2017-05-17 00:00:07 +09:00 committed by Alexandre Julliard
parent b45a0d4f15
commit efc86ec175
2 changed files with 8 additions and 1 deletions

View File

@ -3410,6 +3410,8 @@ static void test_VarDateFromStr(void)
SYSTEMTIME st;
OLECHAR buff[128];
size_t i;
OLECHAR with_ideographic_spaceW[] = { '6','/','3','0','/','2','0','1','1',0x3000,
'1',':','2','0',':','3','4',0 };
lcid = MAKELCID(MAKELANGID(LANG_ENGLISH,SUBLANG_ENGLISH_US),SORT_DEFAULT);
@ -3533,6 +3535,11 @@ static void test_VarDateFromStr(void)
DFS("6/30/2011 01:20:34 PM"); EXPECT_DBL(40724.55594907407);
/* Native fails "1999 January 3, 9AM". I consider that a bug in native */
/* test a data with ideographic space */
out = 0.0;
hres = pVarDateFromStr(with_ideographic_spaceW, lcid, LOCALE_NOUSEROVERRIDE, &out);
EXPECT_DBL(40724.05594907407);
/* test a non-english data string */
DFS("02.01.1970"); EXPECT_MISMATCH;
DFS("02.01.1970 00:00:00"); EXPECT_MISMATCH;

View File

@ -7676,7 +7676,7 @@ HRESULT WINAPI VarDateFromStr(OLECHAR* strIn, LCID lcid, ULONG dwFlags, DATE* pd
dp.dwCount++;
strIn--;
}
else if (isalpha(*strIn))
else if (isalphaW(*strIn))
{
BOOL bFound = FALSE;