# HG changeset patch # User Christian Birchinger # Date 1186354692 -7200 # Node ID cc6203a8cc9f27721003bc7c8c41d42de877e250 # Parent 32aaec642cf8920465a7ba3f1a899010f56a3554 Switched to new threading model diff -r 32aaec642cf8 -r cc6203a8cc9f src/adplug/adplug-xmms.cc --- a/src/adplug/adplug-xmms.cc Sun Aug 05 19:50:25 2007 +0200 +++ b/src/adplug/adplug-xmms.cc Mon Aug 06 00:58:12 2007 +0200 @@ -724,7 +724,7 @@ if (!fd) { plr.playing = false; - g_thread_exit (NULL); + return (NULL); } // Try to load module @@ -734,7 +734,7 @@ dbg_printf ("error!\n"); // MessageBox("AdPlug :: Error", "File could not be opened!", "Ok"); plr.playing = false; - g_thread_exit (NULL); + return (NULL); } // Cache song length @@ -851,7 +851,6 @@ plr.playing = false; // important! XMMS won't get a self-ended song without it. dbg_printf (".\n"); vfs_fclose (fd); - g_thread_exit (NULL); return (NULL); } @@ -987,9 +986,10 @@ plr.time_ms = 0.0f; plr.seek = -1; - // start player thread - dbg_printf ("create"); - plr.play_thread = g_thread_create (play_loop, playback, TRUE, NULL); + // start player func + dbg_printf ("play"); + plr.play_thread = g_thread_self(); + play_loop(playback); dbg_printf (".\n"); }