X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=pdf%2Fxpdf%2FFontEncoding.cc;h=bf12577e1a7740979e43e75cd514fa2672a93ea4;hb=7aac8dc8533347e21311b15186e0af82f1b22fd6;hp=3dd2e3bd80575447924d4a2992a1b629b86bd1fb;hpb=d99fb4f4acd14fcdbda968abd907547dcc7af40c;p=evince.git diff --git a/pdf/xpdf/FontEncoding.cc b/pdf/xpdf/FontEncoding.cc index 3dd2e3bd..bf12577e 100644 --- a/pdf/xpdf/FontEncoding.cc +++ b/pdf/xpdf/FontEncoding.cc @@ -22,12 +22,12 @@ //------------------------------------------------------------------------ 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)); }