Hi there, due to debuging purposes I set in void cThread::Cancel(int WaitSeconds) WaitSeconds = 6000; between the waits of 3 seconds I syslog the message: "thread won`t end" . At vdr shutdown I get the (endless) error message : [vdr] ERROR: LIRC remote control thread xxx won't end _until_ I pressed any key. If Cancel() kills a thread, it ends up with a Segfault mostly. Does anybody noticed this behavior to? Maybe there must be another interrogation of Running() in lirc.c regards Markus