ucrtbase: Change _isblank_l return value for '\t'.

Signed-off-by: Piotr Caban <piotr@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Piotr Caban 2021-10-18 14:57:46 +02:00 committed by Alexandre Julliard
parent 6584733327
commit 7a98557352
2 changed files with 14 additions and 8 deletions

View file

@ -397,7 +397,10 @@ int CDECL isxdigit(int c)
*/
int CDECL _isblank_l(int c, _locale_t locale)
{
return c == '\t' || _isctype_l( c, _BLANK, locale );
#if _MSVCR_VER < 140
if (c == '\t') return _BLANK;
#endif
return _isctype_l( c, _BLANK, locale );
}
/*********************************************************************

View file

@ -538,16 +538,19 @@ static void test_lldiv(void)
static void test_isblank(void)
{
int c;
int c, r;
for(c = 0; c <= 0xff; c++) {
if(c == '\t' || c == ' ') {
if(c == '\t')
ok(!_isctype(c, _BLANK), "tab shouldn't be blank\n");
else
ok(_isctype(c, _BLANK), "space should be blank\n");
if(c == '\t') {
ok(!_isctype(c, _BLANK), "tab shouldn't be blank\n");
ok(isblank(c), "%d should be blank\n", c);
ok(_isblank_l(c, NULL), "%d should be blank\n", c);
r = _isblank_l(c, NULL);
ok(!r || broken(r == _BLANK), "tab shouldn't be blank (got %x)\n", r);
} else if(c == ' ') {
ok(_isctype(c, _BLANK), "space should be blank\n");
ok(isblank(c), "%d should be blank\n", c);
r = _isblank_l(c, NULL);
ok(r == _BLANK, "space should be blank (got %x)\n", r);
} else {
ok(!_isctype(c, _BLANK), "%d shouldn't be blank\n", c);
ok(!isblank(c), "%d shouldn't be blank\n", c);