From: Andy Lo A F. <ad...@us...> - 2004-01-16 17:31:54
|
Update of /cvsroot/alsaplayer/alsaplayer/app In directory sc8-pr-cvs1:/tmp/cvs-serv22550/app Modified Files: AlsaNode.cpp Log Message: Fix crashing bug when exitting player Index: AlsaNode.cpp =================================================================== RCS file: /cvsroot/alsaplayer/alsaplayer/app/AlsaNode.cpp,v retrieving revision 1.62 retrieving revision 1.63 diff -u -d -r1.62 -r1.63 --- AlsaNode.cpp 23 Apr 2003 23:21:06 -0000 1.62 +++ AlsaNode.cpp 16 Jan 2004 17:31:50 -0000 1.63 @@ -66,6 +66,7 @@ driver_args = NULL; nr_fragments = fragment_size = external_latency = 0; init = false; + thread_running = false; realtime_sched = realtime; sample_freq = OUTPUT_RATE; @@ -461,6 +462,7 @@ return; } pthread_create(&looper_thread, NULL, (void * (*)(void *))looper, this); + thread_running = true; } @@ -473,9 +475,12 @@ } looping = false; - if (pthread_join(looper_thread, NULL)) { - // Hmmm - } + if (thread_running) { + if (pthread_join(looper_thread, NULL)) { + // Hmmm + } + thread_running = false; + } } |