diff src/font-mgr.c @ 5824:6928877dbc26

Fix breakage caused by previous commit. 2014-10-25 Michael Sperber <mike@xemacs.org> * fontcolor-x.c (x_font_instance_truename): * font-mgr.c (Ffc_name_unparse): * font-mgr.h (PRINT_XFT_PATTERN, PRINT_XFT_PATTERN): Don't modify fontconfig pattern passed in in place.
author Mike Sperber <sperber@deinprogramm.de>
date Sat, 25 Oct 2014 15:59:31 +0200
parents 15b0715c204d
children 5f02d29a2a65
line wrap: on
line diff
--- a/src/font-mgr.c	Mon Oct 20 16:35:18 2014 +0900
+++ b/src/font-mgr.c	Sat Oct 25 15:59:31 2014 +0200
@@ -266,9 +266,12 @@
 
   CHECK_FC_PATTERN (pattern);
   /* #### Could use multiple values here to extract and return charset? */
-  FcPatternDel (XFC_PATTERN_PTR (pattern), FC_CHARSET);
-
-  name = FcNameUnparse (XFC_PATTERN_PTR (pattern));
+  {
+    FcPattern* temp = FcPatternDuplicate (XFC_PATTERN_PTR (pattern));
+    FcPatternDel (temp, FC_CHARSET);
+    name = FcNameUnparse (XFC_PATTERN_PTR (pattern));
+    FcPatternDestroy (temp);
+  }
   result = build_fcapi_string (name);
   xfree (name);
   return result;