From d594211ab3fe8782dc1f01e8a8730f109dfa5a92 Mon Sep 17 00:00:00 2001 From: Paul Gilbert Date: Sat, 25 Apr 2009 06:36:20 +0000 Subject: Bugfix to the coroutine handling in CdDoChange svn-id: r40140 --- engines/tinsel/tinlib.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'engines/tinsel/tinlib.cpp') 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; } /** -- cgit v1.2.3