diff -Nur audacious-plugins-fedora-1.5.1-orig/src/modplug/modplugbmp.cxx audacious-plugins-fedora-1.5.1-modplug/src/modplug/modplugbmp.cxx --- audacious-plugins-fedora-1.5.1-orig/src/modplug/modplugbmp.cxx 2008-06-08 10:37:44.000000000 +0200 +++ audacious-plugins-fedora-1.5.1-modplug/src/modplug/modplugbmp.cxx 2009-11-13 16:49:54.063630198 +0100 @@ -295,15 +295,6 @@ if(mStopped) break; - //wait for buffer space to free up. - while(((mOutPlug->buffer_free() - < (int)mBufSize)) - && (!mStopped)) - usleep(10000); - - if(mStopped) - break; - playback->pass_audio ( playback, @@ -451,7 +442,6 @@ mModProps.mChannels ); - mDecodeThread = g_thread_self(); ipb->set_pb_ready(ipb); this->PlayLoop(ipb); } @@ -463,8 +453,6 @@ mStopped = true; mPaused = false; - - g_thread_join(mDecodeThread); } void ModplugXMMS::Pause(bool aPaused) diff -Nur audacious-plugins-fedora-1.5.1-orig/src/modplug/modplugbmp.h audacious-plugins-fedora-1.5.1-modplug/src/modplug/modplugbmp.h --- audacious-plugins-fedora-1.5.1-orig/src/modplug/modplugbmp.h 2008-06-08 10:37:44.000000000 +0200 +++ audacious-plugins-fedora-1.5.1-modplug/src/modplug/modplugbmp.h 2009-11-13 16:50:05.271631824 +0100 @@ -121,14 +121,11 @@ uint32 mPlayed; - GThread* mDecodeThread; - char mModName[100]; float mPreampFactor; void PlayLoop(InputPlayback *); - static void* PlayThread(void* arg); const char* Bool2OnOff(bool aValue); };