[PATCH 3/5] Clear associated tooltip texts when calling expose_event()

Lubomir I. Ivanov neolit123 at gmail.com
Sun Dec 16 14:26:36 PST 2012


From: "Lubomir I. Ivanov" <neolit123 at gmail.com>

In gtk-gui.c:expose_event(), right before clearing the list of tooltips,
we also want to free memory for the associated texts for each one of them.

Signed-off-by: Lubomir I. Ivanov <neolit123 at gmail.com>
---
 gtk-gui.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/gtk-gui.c b/gtk-gui.c
index 2731f4f..4d795be 100644
--- a/gtk-gui.c
+++ b/gtk-gui.c
@@ -1387,6 +1387,7 @@ static int zoom_x = -1, zoom_y = -1;
 
 static gboolean expose_event(GtkWidget *widget, GdkEventExpose *event, gpointer data)
 {
+	int i = 0;
 	struct dive *dive = current_dive;
 	static struct graphics_context gc = { .printer = 0 };
 
@@ -1411,6 +1412,11 @@ static gboolean expose_event(GtkWidget *widget, GdkEventExpose *event, gpointer
 
 	if (dive) {
 		if (tooltip_rects) {
+			while (i < tooltips) {
+				if (tooltip_rects[i].text)
+					free((void *)tooltip_rects[i].text);
+				i++;
+			}
 			free(tooltip_rects);
 			tooltip_rects = NULL;
 		}
-- 
1.7.11.msysgit.0



More information about the subsurface mailing list