]> git.eshelyaron.com Git - emacs.git/commitdiff
* xterm.c (x_term_init) [USE_LUCID]: Fix minor memory leak.
authorDmitry Antipov <dmantipov@yandex.ru>
Wed, 2 Apr 2014 16:17:08 +0000 (20:17 +0400)
committerDmitry Antipov <dmantipov@yandex.ru>
Wed, 2 Apr 2014 16:17:08 +0000 (20:17 +0400)
src/ChangeLog
src/xterm.c

index 6638325a4349d546f98b0fd9bf071a19f10863f0..22b15a5b00f918c3a4e63e7e4607fef14db34639 100644 (file)
@@ -23,6 +23,8 @@
        (font_matching_entity): Likewise.  If matching entity is found, insert
        1-item vector with this entity instead of entity itself (Bug#17125).
 
+       * xterm.c (x_term_init) [USE_LUCID]: Fix minor memory leak.
+
 2014-04-01  Paul Eggert  <eggert@cs.ucla.edu>
 
        * fns.c (validate_subarray): Rename from validate_substring,
index b0d64dfeb7fa6274193231750a60763ecf029120..8c4e78073dddbd8add818f0119bdbd8a2db7f7d0 100644 (file)
@@ -10162,6 +10162,7 @@ x_term_init (Lisp_Object display_name, char *xrm_option, char *resource_name)
 
 #ifdef USE_LUCID
   {
+    XFontStruct *xfont = NULL;
     XrmValue d, fr, to;
     Font font;
 
@@ -10175,8 +10176,10 @@ x_term_init (Lisp_Object display_name, char *xrm_option, char *resource_name)
     x_catch_errors (dpy);
     if (!XtCallConverter (dpy, XtCvtStringToFont, &d, 1, &fr, &to, NULL))
       emacs_abort ();
-    if (x_had_errors_p (dpy) || !XQueryFont (dpy, font))
+    if (x_had_errors_p (dpy) || !((xfont = XQueryFont (dpy, font))))
       XrmPutLineResource (&xrdb, "Emacs.dialog.*.font: 9x15");
+    if (xfont)
+      XFreeFont (dpy, xfont);
     x_uncatch_errors ();
   }
 #endif