]> git.eshelyaron.com Git - emacs.git/commitdiff
* lwlib/lwlib-Xaw.c (draw_text) [HAVE_XFT]: Fix memory leak.
authorYAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
Sun, 21 Apr 2019 00:53:39 +0000 (09:53 +0900)
committerYAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
Sun, 21 Apr 2019 00:53:39 +0000 (09:53 +0900)
lwlib/lwlib-Xaw.c

index 24b31fc2956d7d8e05729a4caf03868ad14855ce..8e3a07f202fd8670bc687f44510ec2be9568417a 100644 (file)
@@ -170,11 +170,12 @@ draw_text (struct widget_xft_data *data, char *lbl, int inverse)
   int x = inverse ? 0 : 2;
   char *bp = lbl;
 
-  data->xft_draw = XftDrawCreate (XtDisplay (data->widget),
-                                  data->p,
-                                  DefaultVisual (XtDisplay (data->widget),
-                                                 screen),
-                                  DefaultColormapOfScreen (sc));
+  if (!data->xft_draw)
+    data->xft_draw = XftDrawCreate (XtDisplay (data->widget),
+                                   data->p,
+                                   DefaultVisual (XtDisplay (data->widget),
+                                                  screen),
+                                   DefaultColormapOfScreen (sc));
   XftDrawRect (data->xft_draw,
                inverse ? &data->xft_fg : &data->xft_bg,
                0, 0, data->p_width, data->p_height);