File: composition.c.diff

package info (click to toggle)
libidn2 2.3.8-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 8,768 kB
  • sloc: ansic: 6,049; sh: 1,480; makefile: 499; xml: 50; perl: 15
file content (22 lines) | stat: -rw-r--r-- 883 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
diff --git a/lib/uninorm/composition.c b/lib/uninorm/composition.c
index 645099e87a..c97866a634 100644
--- a/lib/uninorm/composition.c
+++ b/lib/uninorm/composition.c
@@ -70,12 +70,12 @@ uc_composition (ucs4_t uc1, ucs4_t uc2)
           char codes[6];
           const struct composition_rule *rule;
 
-          codes[0] = (uc1 >> 16) & 0xff;
-          codes[1] = (uc1 >> 8) & 0xff;
-          codes[2] = uc1 & 0xff;
-          codes[3] = (uc2 >> 16) & 0xff;
-          codes[4] = (uc2 >> 8) & 0xff;
-          codes[5] = uc2 & 0xff;
+          codes[0] = (char) ((uc1 >> 16) & 0xff);
+          codes[1] = (char) ((uc1 >> 8) & 0xff);
+          codes[2] = (char) (uc1 & 0xff);
+          codes[3] = (char) ((uc2 >> 16) & 0xff);
+          codes[4] = (char) ((uc2 >> 8) & 0xff);
+          codes[5] = (char) (uc2 & 0xff);
 
           rule = gl_uninorm_compose_lookup (codes, 6);