summaryrefslogtreecommitdiff
path: root/src/psnames/psmodule.c
diff options
context:
space:
mode:
authorWerner Lemberg <wl@gnu.org>2008-08-23 19:54:06 +0000
committerWerner Lemberg <wl@gnu.org>2008-08-23 19:54:06 +0000
commita4cb0d95d90a7ed76625dc5d60af66dca03733c5 (patch)
tree041223c8cb3a72c7297eed6e2793a6c82e662649 /src/psnames/psmodule.c
parent4c60bd916cd487b9ee90b561ecfa4011d443c68c (diff)
downloadfreetype2-a4cb0d95d90a7ed76625dc5d60af66dca03733c5.tar.gz
* src/type/t1afm.c (compare_kern_pairs), src/pxaux/afmparse.c
(afm_compare_kern_pairs): Fix comparison. This fixes Savannah bug #24119.
Diffstat (limited to 'src/psnames/psmodule.c')
-rw-r--r--src/psnames/psmodule.c18
1 files changed, 16 insertions, 2 deletions
diff --git a/src/psnames/psmodule.c b/src/psnames/psmodule.c
index 40a61b995..41942a9b4 100644
--- a/src/psnames/psmodule.c
+++ b/src/psnames/psmodule.c
@@ -174,9 +174,23 @@
/* sort base glyphs before glyph variants */
if ( unicode1 == unicode2 )
- return map1->unicode - map2->unicode;
+ {
+ if ( map1->unicode > map2->unicode )
+ return 1;
+ else if ( map1->unicode < map2->unicode )
+ return -1;
+ else
+ return 0;
+ }
else
- return unicode1 - unicode2;
+ {
+ if ( unicode1 > unicode2 )
+ return 1;
+ else if ( unicode1 < unicode2 )
+ return -1;
+ else
+ return 0;
+ }
}