]> granicus.if.org Git - graphviz/commitdiff
Fix bug in utf8 - latin1 translation.
authorerg <devnull@localhost>
Wed, 4 May 2005 17:29:21 +0000 (17:29 +0000)
committererg <devnull@localhost>
Wed, 4 May 2005 17:29:21 +0000 (17:29 +0000)
lib/common/utils.c

index 247673b88d7344c7991b68d9bc00154341023bd2..070823528e523b790231abdf5d4d531d906e7104 100644 (file)
@@ -1836,7 +1836,7 @@ latin1ToUTF8 (char* s)
     /* Values are either a byte (<= 256) or come from htmlEntity, whose
      * values are all less than 0x07FF, so we need at most 3 bytes.
      */
-    while ((v = *s++)) {
+    while ((v = *(unsigned char*)s++)) {
        if (v == '&') {
            v = htmlEntity (&s);
            if (!v) v = '&';
@@ -1873,11 +1873,11 @@ utf8ToLatin1 (char* s)
     
     agxbinit(&xb, BUFSIZ, buf);
 
-    while ((c = *s++)) {
+    while ((c = *(unsigned char*)s++)) {
        if (c < 0x7F) agxbputc(&xb, c);
        else {
            outc = (c & 0x03) << 6;
-           c = *s++;
+           c = *(unsigned char*)s++;
            outc = outc | (c & 0x3F);
            agxbputc(&xb, outc);
        }