Index: hyphen.c =================================================================== RCS file: /cvs/whiteboard/lingucomponent/source/hyphenator/altlinuxhyph/libhnj/hyphen.c,v retrieving revision 1.8 retrieving revision 1.8.32.1 diff -u -u -r1.8 -r1.8.32.1 --- hyphen.c 3 Aug 2007 12:30:49 -0000 1.8 +++ misc/build/hyphen-2.3/hyphen.c 2 Jan 2008 16:08:20 -0000 1.8.32.1 @@ -300,7 +300,7 @@ } else { hnj_strchomp(repl + 1); replindex = 0; - replcut = strlen(buf); + replcut = (signed char) strlen(buf); } repl = hnj_strdup(repl + 1); } @@ -333,10 +333,10 @@ if ((((unsigned char) word[pc]) >> 6) != 2) pu++; if ((ps < 0) && (replindex == pu)) { ps = replindex; - replindex = pc; + replindex = (signed char) pc; } if ((ps >= 0) && ((pu - ps) == replcut)) { - replcut = (pc - replindex); + replcut = (signed char) (pc - replindex); break; } } @@ -353,7 +353,7 @@ dict->states[state_num].repl = repl; dict->states[state_num].replindex = replindex; if (!replcut) { - dict->states[state_num].replcut = strlen(word); + dict->states[state_num].replcut = (signed char) strlen(word); } else { dict->states[state_num].replcut = replcut; }