From 5c65ed2390d3772bd6773464c928e58b7585ba3c Mon Sep 17 00:00:00 2001 From: "Lubomir I. Ivanov" Date: Mon, 17 Dec 2012 00:26:36 +0200 Subject: Clear associated tooltip texts when calling expose_event() 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 Signed-off-by: Dirk Hohndel --- gtk-gui.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/gtk-gui.c b/gtk-gui.c index 2731f4f9e..4d795be1d 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; } -- cgit v1.2.3-70-g09d2