diff -ur a/src/pslib.c b/src/pslib.c --- a/src/pslib.c 2006-04-25 07:40:04.000000000 -0500 +++ b/src/pslib.c 2007-05-02 13:28:00.022248804 -0500 @@ -4099,13 +4099,13 @@ int offset = 0; if(ligonoff == 1 && charspacing == 0.0 && - ps_check_for_lig(psdoc->font->metrics, ai, &text[i+1], ligdischar, &newadobename, &offset)) { - ADOBEINFO *nai = gfindadobe(psdoc->font->metrics->gadobechars, newadobename); + ps_check_for_lig(psfont->metrics, ai, &text[i+1], ligdischar, &newadobename, &offset)) { + ADOBEINFO *nai = gfindadobe(psfont->metrics->gadobechars, newadobename); if(nai) { ai = nai; i += offset; } else { - ps_error(psdoc, PS_Warning, _("Font '%s' has no ligature '%s', disolving it."), psdoc->font->metrics->fontname, newadobename); + ps_error(psdoc, PS_Warning, _("Font '%s' has no ligature '%s', disolving it."), psfont->metrics->fontname, newadobename); } } /* At this point either ai is ligature or the current char */