1 --- src/xstring.c.orig	2008-03-27 17:58:25.000000000 +0100
2 +++ src/xstring.c	2008-03-27 18:02:39.000000000 +0100
3 @@ -351,10 +351,16 @@
4  	uchar *dstp = dst;
5 
6  	while (*src) {
7 -		if (IsKanjiStr(src))
8 -			*((ushort*)dstp)++ = *((ushort*)src)++;
9 -		else
10 -			*dstp++ = (*func)(*src++);
11 +		if (IsKanjiStr(src)) {
12 +			*((ushort*)dstp) = *((ushort*)src);
13 +			(ushort*)src++;
14 +			(ushort*)dstp++;
15 +		}
16 +		else {
17 +			*dstp = (*func)(*src);
18 +			src++;
19 +			dstp++;
20 +		}
21  	}
22  	*dstp = 0;
23  	return dstp - dst;
24