diff options
author | waker <wakeroid@gmail.com> | 2011-01-01 18:49:06 +0100 |
---|---|---|
committer | waker <wakeroid@gmail.com> | 2011-01-01 18:49:25 +0100 |
commit | b9019cf88bb046fa39d9aacfc05276b4d4c4a1d3 (patch) | |
tree | c9819f0de38e11dde636e01663849f55e9b11851 | |
parent | a1fb9021ec18a2adee2cc036bc371895d9446ed9 (diff) |
fixed few memleaks in gtkui
-rw-r--r-- | plugins/gtkui/fileman.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/plugins/gtkui/fileman.c b/plugins/gtkui/fileman.c index 17511778..a41f6000 100644 --- a/plugins/gtkui/fileman.c +++ b/plugins/gtkui/fileman.c @@ -51,7 +51,8 @@ add_dirs_worker (void *data) { void gtkui_add_dirs (GSList *lst) { - deadbeef->thread_start (add_dirs_worker, lst); + intptr_t tid = deadbeef->thread_start (add_dirs_worker, lst); + deadbeef->thread_detach (tid); } static void @@ -62,7 +63,8 @@ add_files_worker (void *data) { void gtkui_add_files (struct _GSList *lst) { - deadbeef->thread_start (add_files_worker, lst); + intptr_t tid = deadbeef->thread_start (add_files_worker, lst); + deadbeef->thread_detach (tid); } static void @@ -80,7 +82,8 @@ void gtkui_open_files (struct _GSList *lst) { deadbeef->pl_clear (); playlist_refresh (); - deadbeef->thread_start (open_files_worker, lst); + intptr_t tid = deadbeef->thread_start (open_files_worker, lst); + deadbeef->thread_detach (tid); } void @@ -222,5 +225,6 @@ gtkui_receive_fm_drop (DB_playItem_t *before, char *mem, int length) { } data->drop_before = before; // since it happens in separate thread, we need to addref - deadbeef->thread_start (fmdrop_worker, data); + intptr_t tid = deadbeef->thread_start (fmdrop_worker, data); + deadbeef->thread_detach (tid); } |