1 diff -Nur audacious-plugins-2.4.3-orig/src/psf/plugin.c audacious-plugins-2.4.3/src/psf/plugin.c
2 --- audacious-plugins-2.4.3-orig/src/psf/plugin.c 2011-01-12 12:13:26.000000000 +0100
3 +++ audacious-plugins-2.4.3/src/psf/plugin.c 2011-01-28 23:47:46.829315597 +0100
8 +static GStaticMutex mutex = G_STATIC_MUTEX_INIT;
10 gboolean stop_flag = FALSE;
16 - data->output->close_audio();
21 while (!stop_flag && data->output->buffer_playing())
24 - data->output->close_audio();
29 + g_static_mutex_lock (& mutex);
31 + data->output->close_audio ();
32 + g_static_mutex_unlock (& mutex);
43 void psf2_Stop(InputPlayback *playback)
46 - playback->output->abort_write();
47 + g_static_mutex_lock (& mutex);
51 + playback->output->abort_write ();
53 + g_static_mutex_unlock (& mutex);
56 void psf2_pause(InputPlayback *playback, gshort pause)