diff options
author | Paul Gilbert | 2009-04-25 06:36:20 +0000 |
---|---|---|
committer | Paul Gilbert | 2009-04-25 06:36:20 +0000 |
commit | d594211ab3fe8782dc1f01e8a8730f109dfa5a92 (patch) | |
tree | dfc848f1f6cdc1c0c0ca3a787b4028d1f085009c /engines | |
parent | fa191f251a4975143fa2b69aee290ee195003f47 (diff) | |
download | scummvm-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')
-rw-r--r-- | engines/tinsel/tinlib.cpp | 10 |
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; } /** |