fixed memory leak

git-svn-id: http://tint2.googlecode.com/svn/trunk@21 121b4492-b84c-0410-8b4c-0d4edfb3f3cc
This commit is contained in:
lorthiois@bbsoft.fr
2008-11-18 22:14:01 +00:00
parent d29f3771de
commit 89bcccb468
6 changed files with 27 additions and 16 deletions

View File

@@ -46,23 +46,27 @@
void cleanup_taskbar()
{
free_area(&panel.area);
GSList *l0;
Task *tsk;
int i, nb;
Task *tsk, *next;
nb = panel.nb_desktop * panel.nb_monitor;
for (i=0 ; i < nb ; i++) {
/* TODO: voir ce code !!
for (tsk = panel.taskbar[i].tasklist; tsk ; tsk = next) {
next = tsk->next;
l0 = panel.taskbar[i].area.list;
while (l0) {
tsk = l0->data;
l0 = l0->next;
// careful : remove_task change l0->next
remove_task (tsk);
}
*/
free_area (&panel.taskbar[i].area);
}
free(panel.taskbar);
panel.taskbar = 0;
free_area(&panel.area);
}