summaryrefslogtreecommitdiff
path: root/gtk
diff options
context:
space:
mode:
Diffstat (limited to 'gtk')
-rw-r--r--gtk/tcp_graph.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/gtk/tcp_graph.c b/gtk/tcp_graph.c
index f666027591..925d0870a0 100644
--- a/gtk/tcp_graph.c
+++ b/gtk/tcp_graph.c
@@ -2583,10 +2583,13 @@ static void magnify_destroy (struct graph *g)
gdk_pixmap_unref (mg->pixmap[1]);
for (list=mg->elists; list; list=list->next)
g_free (list->elements);
- while (mg->elists->next) {
- list = mg->elists->next->next;
- g_free (mg->elists->next);
- mg->elists->next = list;
+
+ if (mg->elists) {
+ while (mg->elists->next) {
+ list = mg->elists->next->next;
+ g_free (mg->elists->next);
+ mg->elists->next = list;
+ }
}
g_free (g->magnify.g);
g->magnify.active = 0;