summaryrefslogtreecommitdiff
path: root/plugins/gtkui/fileman.c
diff options
context:
space:
mode:
authorGravatar waker <wakeroid@gmail.com>2011-01-01 18:49:06 +0100
committerGravatar waker <wakeroid@gmail.com>2011-01-01 18:49:25 +0100
commitb9019cf88bb046fa39d9aacfc05276b4d4c4a1d3 (patch)
treec9819f0de38e11dde636e01663849f55e9b11851 /plugins/gtkui/fileman.c
parenta1fb9021ec18a2adee2cc036bc371895d9446ed9 (diff)
fixed few memleaks in gtkui
Diffstat (limited to 'plugins/gtkui/fileman.c')
-rw-r--r--plugins/gtkui/fileman.c12
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);
}