# HG changeset patch # User William Pitcock # Date 1185236421 18000 # Node ID cf46ed0ee590e52b99248e8d0503bc8a40f84aeb # Parent 996430ebc1c88f9555b0165dee90f195d59cd889 musepack: new threading model diff -r 996430ebc1c8 -r cf46ed0ee590 src/musepack/libmpc.cxx --- a/src/musepack/libmpc.cxx Mon Jul 23 19:19:29 2007 -0500 +++ b/src/musepack/libmpc.cxx Mon Jul 23 19:20:21 2007 -0500 @@ -304,7 +304,8 @@ mpcDecoder.isAlive = true; mpcDecoder.isOutput = false; mpcDecoder.isPause = false; - threadHandle = g_thread_create(GThreadFunc(decodeStream), (void *) g_strdup(data->filename), TRUE, NULL); + threadHandle = g_thread_self(); + decodeStream((void *) g_strdup(data->filename)); } static void mpcStop(InputPlayback *data) @@ -763,7 +764,6 @@ free(track.display); track.display = NULL; } - g_thread_exit(NULL); return 0; }