emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] master 75e68b8: * lwlib/lwlib-Xaw.c (draw_text) [HAVE_XFT]


From: YAMAMOTO Mitsuharu
Subject: [Emacs-diffs] master 75e68b8: * lwlib/lwlib-Xaw.c (draw_text) [HAVE_XFT]: Fix memory leak.
Date: Sat, 20 Apr 2019 20:54:15 -0400 (EDT)

branch: master
commit 75e68b87778d0f0a803980d59793b78834443972
Author: YAMAMOTO Mitsuharu <address@hidden>
Commit: YAMAMOTO Mitsuharu <address@hidden>

    * lwlib/lwlib-Xaw.c (draw_text) [HAVE_XFT]: Fix memory leak.
---
 lwlib/lwlib-Xaw.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/lwlib/lwlib-Xaw.c b/lwlib/lwlib-Xaw.c
index 24b31fc..8e3a07f 100644
--- a/lwlib/lwlib-Xaw.c
+++ b/lwlib/lwlib-Xaw.c
@@ -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);



reply via email to

[Prev in Thread] Current Thread [Next in Thread]