diff -ur transcode-0.6.3/import/clone.c transcode-0.6.3-st/import/clone.c --- transcode-0.6.3/import/clone.c 2002-05-03 12:30:11.000000000 +0100 +++ transcode-0.6.3-st/import/clone.c 2003-03-08 20:10:24.000000000 +0000 @@ -273,8 +273,10 @@ void *status; // cancel the thread - pthread_cancel(thread); - pthread_join(thread, &status); + if(thread) { + pthread_cancel(thread); + pthread_join(thread, &status); + } //reentrance safe