]> www.fi.muni.cz Git - evince.git/blobdiff - pdf/xpdf/FontEncoding.cc
Synched with Xpdf 0.92
[evince.git] / pdf / xpdf / FontEncoding.cc
index 3dd2e3bd80575447924d4a2992a1b629b86bd1fb..bf12577e1a7740979e43e75cd514fa2672a93ea4 100644 (file)
 //------------------------------------------------------------------------
 
 inline int FontEncoding::hash(char *name) {
-  int h;
+  Guint h;
 
-  h = name[0];
-  if (name[1])
-    h = h * 61 + name[1];
-  return h % fontEncHashSize;
+  h = (Guint)name[0] & 0xff;
+  if (h && name[1])
+    h = h * 61 + ((Guint)name[1] & 0xff);
+  return (int)(h % (Guint)fontEncHashSize);
 }
 
 FontEncoding::FontEncoding() {
@@ -64,7 +64,7 @@ FontEncoding::FontEncoding(FontEncoding *fontEnc) {
   freeEnc = gTrue;
   for (i = 0; i < size; ++i) {
     encoding[i] =
-      fontEnc->encoding[i] ? copyString(fontEnc->encoding[i]) : NULL;
+      fontEnc->encoding[i] ? copyString(fontEnc->encoding[i]) : (char *)NULL;
   }
   memcpy(hashTab, fontEnc->hashTab, fontEncHashSize * sizeof(short));
 }