This appears to have been left in place from an older implementation. Ultimately the call to pthread_join will operate on uninit'd memory and could in certain circumstances cause a crash.
Thanks goes to Seri Al-Najjar <salnajjar@gmail.com> for spotting this.
/* Wait for all threads */
pthread_join(ts->rd_thread, NULL);
pthread_join(ts->wr_thread, NULL);
- pthread_join(ts->rm_thread, NULL);
/* Shut stuff down */
streaming_queue_deinit(&ts->wr_queue);
pthread_t rd_thread; ///< Reader thread
th_pipe_t rd_pipe; ///< Message passing to reader
- pthread_t rm_thread; ///< Reaper thread
- timeshift_file_list_t rm_list; ///< Remove files
-
pthread_mutex_t rdwr_mutex; ///< Buffer protection
timeshift_file_list_t files; ///< List of files