Alright, it seems nobody cares. Here's a patch that solves the problem for me.
I don't know what side effects are caused by this (I'm new to the code). However. It works for me.
Index: player.cc
===================================================================
RCS file: /cvsroot/vomp/client/player.cc,v
retrieving revision 1.63
diff -u -r1.63 player.cc
--- player.cc 15 Aug 2007 20:51:51 -0000 1.63
+++ player.cc 19 Aug 2007 07:28:53 -0000
@@ -182,10 +182,8 @@
if (state == S_PLAY) return;
lock();
- bool doUnlock = false;
- if (state == S_PAUSE_P) doUnlock = true;
switchState(S_PLAY);
- if (doUnlock) unLock();
+ unLock();
}
I don't know what side effects are caused by this (I'm new to the code). However. It works for me.
Index: player.cc
===================================================================
RCS file: /cvsroot/vomp/client/player.cc,v
retrieving revision 1.63
diff -u -r1.63 player.cc
--- player.cc 15 Aug 2007 20:51:51 -0000 1.63
+++ player.cc 19 Aug 2007 07:28:53 -0000
@@ -182,10 +182,8 @@
if (state == S_PLAY) return;
lock();
- bool doUnlock = false;
- if (state == S_PAUSE_P) doUnlock = true;
switchState(S_PLAY);
- if (doUnlock) unLock();
+ unLock();
}