--- deliantra/Deliantra-Client/Client.xs 2010/02/04 20:01:08 1.301 +++ deliantra/Deliantra-Client/Client.xs 2010/04/20 10:53:11 1.302 @@ -2800,9 +2800,15 @@ RETVAL = Mix_GroupOldest (-1); if (RETVAL < 0) - XSRETURN_UNDEF; + { + // happens sometimes, maybe it just stopped playing(?) + RETVAL = Mix_GroupAvailable (-1); - Mix_HaltChannel (RETVAL); + if (RETVAL < 0) + XSRETURN_UNDEF; + } + else + Mix_HaltChannel (RETVAL); } Mix_UnregisterAllEffects (RETVAL);