1
0
mirror of git://git.code.sf.net/p/zsh/code synced 2024-09-28 15:01:21 +02:00

23071: signed characters with no multibyte support

This commit is contained in:
Peter Stephenson 2006-12-19 13:01:43 +00:00
parent 3778f5a3ba
commit 507c58262a
2 changed files with 11 additions and 3 deletions

@ -1,5 +1,8 @@
2006-12-19 Peter Stephenson <pws@csr.com>
* 23071: Src/utils.c: problem with signed characters with
no multibyte support.
* 23070: Test/C02cond.ztst: Skip [[ -N file ]] test on NFS
file systems.

@ -4146,15 +4146,20 @@ mb_metastrlen(char *ptr, int width)
/**/
mod_export int
metacharlenconv(char *x, int *c)
metacharlenconv(const char *x, int *c)
{
/*
* Here we don't use STOUC() on the chars since they
* may be compared against other chars and this will fail
* if chars are signed and the high bit is set.
*/
if (*x == Meta) {
if (c)
*c = STOUC(x[1]) ^ 32;
*c = x[1] ^ 32;
return 2;
}
if (c)
*c = STOUC(*x);
*c = (char)*x;
return 1;
}