diff --git a/src/widget.c b/src/widget.c index 280575ae8..437c3ad88 100644 --- a/src/widget.c +++ b/src/widget.c @@ -1492,12 +1492,12 @@ show_hist (GList ** history, Widget * widget) entry->text = NULL; } - destroy_dlg (query_dlg); - /* restore history direction */ if (query_dlg->y < widget->y) z = g_list_reverse (z); + destroy_dlg (query_dlg); + g_list_foreach (*history, (GFunc) g_free, NULL); g_list_free (*history); *history = g_list_last (z);