summaryrefslogtreecommitdiff
path: root/src/PowderToySDL.cpp
diff options
context:
space:
mode:
authorSimon Robertshaw <simon@hardwired.org.uk>2012-08-19 11:16:51 (GMT)
committer Simon Robertshaw <simon@hardwired.org.uk>2012-08-19 11:16:51 (GMT)
commit4c63a6f5932be96dadb5bcc7003d6b12ed2c4b89 (patch)
treea1f6a98d973df01c4551c64d8606e7abbdb48c77 /src/PowderToySDL.cpp
parentfee3f3bf44ae686d30abec6dabff446f7cf74656 (diff)
downloadpowder-4c63a6f5932be96dadb5bcc7003d6b12ed2c4b89.zip
powder-4c63a6f5932be96dadb5bcc7003d6b12ed2c4b89.tar.gz
Fix the Lua EngineProcess bug, not sure how either (needs further investigation) I suspect that stacking Lua calls upon each other (which will happen in engine->Tick()/engine->Draw()) is causing some unusual behaviour, checking for an engine break just before this fixes it. fixes #129
Diffstat (limited to 'src/PowderToySDL.cpp')
-rw-r--r--src/PowderToySDL.cpp7
1 files changed, 2 insertions, 5 deletions
diff --git a/src/PowderToySDL.cpp b/src/PowderToySDL.cpp
index 7eb9366..61ca94d 100644
--- a/src/PowderToySDL.cpp
+++ b/src/PowderToySDL.cpp
@@ -294,11 +294,7 @@ void EngineProcess()
SDL_Event event;
while(engine->Running())
{
- if(engine->Broken())
- {
- engine->UnBreak();
- break;
- }
+ if(engine->Broken()) { engine->UnBreak(); break; }
event.type = 0;
while (SDL_PollEvent(&event))
{
@@ -360,6 +356,7 @@ void EngineProcess()
}
event.type = 0; //Clear last event
}
+ if(engine->Broken()) { engine->UnBreak(); break; }
engine->Tick();
engine->Draw();