diff options
| author | Simon 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) |
| commit | 4c63a6f5932be96dadb5bcc7003d6b12ed2c4b89 (patch) | |
| tree | a1f6a98d973df01c4551c64d8606e7abbdb48c77 /src/PowderToySDL.cpp | |
| parent | fee3f3bf44ae686d30abec6dabff446f7cf74656 (diff) | |
| download | powder-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.cpp | 7 |
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(); |
