40 lines
1.5 KiB
Diff
40 lines
1.5 KiB
Diff
|
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;
|
||
|
}
|