X-Git-Url: http://git.hcoop.net/bpt/emacs.git/blobdiff_plain/9743ac48ddb1b5026ac05e5ab0f883fb74da55fb..e3021fe7dbe7a4bbbe9b4c9433c0f01f64cdcef3:/src/xftfont.c diff --git a/src/xftfont.c b/src/xftfont.c index 8eadd06076..abe8419e83 100644 --- a/src/xftfont.c +++ b/src/xftfont.c @@ -279,17 +279,20 @@ xftfont_open (f, entity, pixel_size) UNBLOCK_INPUT; if (! xftfont) - return Qnil; + { + XftPatternDestroy (match); + return Qnil; + } /* We should not destroy PAT here because it is kept in XFTFONT and destroyed automatically when XFTFONT is closed. */ font_object = font_make_object (VECSIZE (struct xftfont_info), entity, size); ASET (font_object, FONT_TYPE_INDEX, Qxft); len = font_unparse_xlfd (entity, size, name, 256); if (len > 0) - ASET (font_object, FONT_NAME_INDEX, make_unibyte_string (name, len)); + ASET (font_object, FONT_NAME_INDEX, make_string (name, len)); len = font_unparse_fcname (entity, size, name, 256); if (len > 0) - ASET (font_object, FONT_FULLNAME_INDEX, make_unibyte_string (name, len)); + ASET (font_object, FONT_FULLNAME_INDEX, make_string (name, len)); else ASET (font_object, FONT_FULLNAME_INDEX, AREF (font_object, FONT_NAME_INDEX));