X-Git-Url: https://git.hcoop.net/bpt/emacs.git/blobdiff_plain/d7aff0d6929c16d15992304dd44c5f528df8f895..3f13130005dfc51fa4982659aa289cb8753cfd26:/src/ftxfont.c diff --git a/src/ftxfont.c b/src/ftxfont.c index d1aa3e4040..6669bda164 100644 --- a/src/ftxfont.c +++ b/src/ftxfont.c @@ -1,5 +1,5 @@ /* ftxfont.c -- FreeType font driver on X (without using XFT). - Copyright (C) 2006-2013 Free Software Foundation, Inc. + Copyright (C) 2006-2014 Free Software Foundation, Inc. Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011 National Institute of Advanced Industrial Science and Technology (AIST) Registration Number H13PRO009 @@ -37,9 +37,6 @@ along with GNU Emacs. If not, see . */ static Lisp_Object Qftx; -#if defined HAVE_XFT || !defined HAVE_FREETYPE -static -#endif struct font_driver ftxfont_driver; struct ftxfont_frame_data @@ -81,7 +78,7 @@ ftxfont_get_gcs (struct frame *f, unsigned long foreground, unsigned long backgr } } - new = malloc (sizeof *new); + new = xmalloc_unsafe (sizeof *new); if (! new) return NULL; new->next = this; @@ -91,7 +88,7 @@ ftxfont_get_gcs (struct frame *f, unsigned long foreground, unsigned long backgr } else if (font_put_frame_data (f, &ftxfont_driver, new) < 0) { - free (new); + xfree (new); return NULL; } @@ -127,7 +124,7 @@ ftxfont_get_gcs (struct frame *f, unsigned long foreground, unsigned long backgr prev->next = new->next; else if (data) font_put_frame_data (f, &ftxfont_driver, new->next); - free (new); + xfree (new); return NULL; } return new->gcs; @@ -350,7 +347,7 @@ ftxfont_end_for_frame (struct frame *f) for (i = 0; i < 6; i++) XFreeGC (FRAME_X_DISPLAY (f), data->gcs[i]); - free (data); + xfree (data); data = next; } unblock_input ();