ogg123 in audio/vorbis-tools will abort if interrupted or it reaches the end of a file because it tries to unlock an already unlocked mutex.
I suppose the better way to fix this is to figure out why it tries to unlock the mutex twice and correct that, though I'm going to leave that to someone else if this quick fix is not satisfactory ;-) Index: Makefile =================================================================== RCS file: /cvs/ports/audio/vorbis-tools/Makefile,v retrieving revision 1.43 diff -u -p -r1.43 Makefile --- Makefile 29 Mar 2012 13:38:13 -0000 1.43 +++ Makefile 13 May 2012 11:19:04 -0000 @@ -3,6 +3,7 @@ COMMENT= play, encode, and manage Ogg Vorbis files DISTNAME= vorbis-tools-1.4.0 +REVISION= 0 CATEGORIES= audio HOMEPAGE= http://www.vorbis.com/ Index: patches/patch-ogg123_status_c =================================================================== RCS file: patches/patch-ogg123_status_c diff -N patches/patch-ogg123_status_c --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-ogg123_status_c 13 May 2012 11:19:04 -0000 @@ -0,0 +1,11 @@ +$OpenBSD$ +--- ogg123/status.c.orig Wed Jan 27 05:14:11 2010 ++++ ogg123/status.c Sun May 13 12:51:36 2012 +@@ -339,6 +339,7 @@ void status_deinit () + + void status_reset_output_lock () + { ++ pthread_mutex_trylock(&output_lock); /* XXX may already be unlocked */ + pthread_mutex_unlock(&output_lock); + } +
