* dcrt0.cc (globify): Make multibyte-aware.

This commit is contained in:
Corinna Vinschen 2009-04-17 14:51:44 +00:00
parent a74869c027
commit 0351fbd504
2 changed files with 13 additions and 1 deletions

View File

@ -1,3 +1,7 @@
2009-04-17 Corinna Vinschen <corinna@vinschen.de>
* dcrt0.cc (globify): Make multibyte-aware.
2009-04-17 Corinna Vinschen <corinna@vinschen.de>
* flock.cc (class inode_t): Add i_wait member and matching methods

View File

@ -229,7 +229,15 @@ globify (char *word, char **&argv, int &argc, int &argvlen)
else if (s[1] == quote || s[1] == '\\')
s++;
*p++ = '\\';
*p++ = *s;
size_t cnt = mbtowc (NULL, s, MB_CUR_MAX);
if (cnt <= 1 || cnt == (size_t)-1)
*p++ = *s;
else
{
--s;
while (cnt-- > 0)
*p++ = *++s;
}
}
if (*s == quote)
p--;