--- a/src/plugin.c 2014-05-22 14:25:39.982938329 +0200 +++ b/src/plugin.c 2014-05-22 16:45:24.151969986 +0200 @@ -527,9 +527,13 @@ static void start_read_threads (int num) read_threads_num = 0; for (i = 0; i < num; i++) { - if (pthread_create (read_threads + read_threads_num, NULL, + pthread_attr_t attr; + pthread_attr_init (&attr); + pthread_attr_setdetachstate (&attr, PTHREAD_CREATE_DETACHED); + if (pthread_create (read_threads + read_threads_num, &attr, plugin_read_thread, NULL) == 0) { + pthread_detach(*(read_threads + read_threads_num)); read_threads_num++; } else @@ -537,6 +541,7 @@ static void start_read_threads (int num) ERROR ("plugin: start_read_threads: pthread_create failed."); return; } + pthread_attr_destroy (&attr); } /* for (i) */ } /* void start_read_threads */