summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAxel Rau <axel.rau@chaos1.de>2014-04-14 20:02:41 +0100
committerJeremy Harris <jgh146exb@wizmail.org>2014-04-14 20:02:41 +0100
commit10cc8a1e4c3077eefcb37878990753d1d49cf363 (patch)
tree60ed8759bc02b387f742dd1cb33cb805067bc399 /src
parent246976987ab3541336450030876b8650e786c581 (diff)
Update ${utf8clean }. Bug 1401
Diffstat (limited to 'src')
-rw-r--r--src/src/expand.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/src/expand.c b/src/src/expand.c
index 64a3a86e6..7a3252eaa 100644
--- a/src/src/expand.c
+++ b/src/src/expand.c
@@ -6189,8 +6189,13 @@ while (*s != 0)
}
if((c & 0xe0) == 0xc0) /* 2-byte sequence */
{
- bytes_left = 1;
- codepoint = c & 0x1f;
+ if(c == 0xc0 || c == 0xc1) /* 0xc0 and 0xc1 are illegal */
+ complete = -1;
+ else
+ {
+ bytes_left = 1;
+ codepoint = c & 0x1f;
+ }
}
else if((c & 0xf0) == 0xe0) /* 3-byte sequence */
{