summaryrefslogtreecommitdiffstats
path: root/hyphen/hyphen-2.3.patch
blob: 28d3fc5968434c745200fb6cfe8ed8dc8a5f7410 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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;
           }