aboutsummaryrefslogtreecommitdiff
path: root/engines/tinsel/tinlib.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2009-04-25 06:36:20 +0000
committerPaul Gilbert2009-04-25 06:36:20 +0000
commitd594211ab3fe8782dc1f01e8a8730f109dfa5a92 (patch)
treedfc848f1f6cdc1c0c0ca3a787b4028d1f085009c /engines/tinsel/tinlib.cpp
parentfa191f251a4975143fa2b69aee290ee195003f47 (diff)
downloadscummvm-rg350-d594211ab3fe8782dc1f01e8a8730f109dfa5a92.tar.gz
scummvm-rg350-d594211ab3fe8782dc1f01e8a8730f109dfa5a92.tar.bz2
scummvm-rg350-d594211ab3fe8782dc1f01e8a8730f109dfa5a92.zip
Bugfix to the coroutine handling in CdDoChange
svn-id: r40140
Diffstat (limited to 'engines/tinsel/tinlib.cpp')
-rw-r--r--engines/tinsel/tinlib.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/engines/tinsel/tinlib.cpp b/engines/tinsel/tinlib.cpp
index d5360b53ed..65f07aafb9 100644
--- a/engines/tinsel/tinlib.cpp
+++ b/engines/tinsel/tinlib.cpp
@@ -636,11 +636,19 @@ static void CdChangeScene(SCNHANDLE hScene) {
* CdDoChange
*/
void CdDoChange(CORO_PARAM) {
+ CORO_BEGIN_CONTEXT;
+ CORO_END_CONTEXT(_ctx);
+
+ CORO_BEGIN_CODE(_ctx);
+
if (!GotoCD())
return;
- CdCD(coroParam);
+ CORO_INVOKE_0(CdCD);
+
CdHasChanged();
+
+ CORO_END_CODE;
}
/**