diff --git a/src/ui/windows.c b/src/ui/windows.c index c2edb9e1..c3c44795 100644 --- a/src/ui/windows.c +++ b/src/ui/windows.c @@ -154,6 +154,7 @@ wins_get_by_recipient(const char * const recipient) while (curr != NULL) { ProfWin *window = curr->data; if (g_strcmp0(window->from, recipient) == 0) { + g_list_free(values); return window; } curr = g_list_next(curr); @@ -173,11 +174,13 @@ wins_get_num(ProfWin *window) gconstpointer num_p = curr->data; ProfWin *curr_win = g_hash_table_lookup(windows, num_p); if (g_strcmp0(curr_win->from, window->from) == 0) { + g_list_free(keys); return GPOINTER_TO_INT(num_p); } curr = g_list_next(curr); } + g_list_free(keys); return -1; }