From d707873cc617a5c10e2378ca1f5e017bfb45b853 Mon Sep 17 00:00:00 2001 From: Thierry Lorthiois Date: Tue, 4 May 2010 16:39:22 +0000 Subject: [PATCH] fixed segfault when remove desktop with task --- src/taskbar/taskbar.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/taskbar/taskbar.c b/src/taskbar/taskbar.c index ab6b11d..4bf6db5 100644 --- a/src/taskbar/taskbar.c +++ b/src/taskbar/taskbar.c @@ -224,7 +224,10 @@ Task *task_get_task (Window win) GPtrArray* task_get_tasks(Window win) { - return g_hash_table_lookup(win_to_task_table, &win); + if (win_to_task_table) + return g_hash_table_lookup(win_to_task_table, &win); + else + return 0; } @@ -236,10 +239,6 @@ void task_refresh_tasklist () win = server_get_property (server.root_win, server.atom._NET_CLIENT_LIST, XA_WINDOW, &num_results); if (!win) return; - // Remove any old and set active win - // remark from Andreas: This seems unneccessary... -// active_task(); - GList* win_list = g_hash_table_get_keys(win_to_task_table); GList* it; for (it=win_list; it; it=it->next) { -- 2.45.2