--- wolfgl-0.93.orig/common/id_ca.c 2006-01-16 16:55:46.000000000 -0200 +++ wolfgl-0.93.orig/common/id_ca.c 2006-01-16 20:08:23.000000000 -0200 @@ -268,13 +268,15 @@ if (!count) { // have to insert a word containing the tag byte - ch |= *((unsigned char*)inptr)++; + ch | *((unsigned char*)inptr); + inptr += sizeof (unsigned char); *outptr++ = ch; length--; } else { - offset = *((unsigned char*)inptr)++; + offset = *((unsigned char*)inptr); + inptr += sizeof (unsigned char); copyptr = outptr - offset; length -= count; while (count--) @@ -287,7 +289,8 @@ if (!count) { // have to insert a word containing the tag byte - ch |= *((unsigned char*)inptr)++; + ch | *((unsigned char*)inptr); + inptr += sizeof (unsigned char); *outptr++ = ch; length --; } @@ -806,7 +809,7 @@ for (i=0;i