From 51d4553b7d721d2899ac148a0aacdb2f96713149 Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Tue, 10 Jan 2012 11:23:50 +0100 Subject: [PATCH] Fix love.event.push/quit issues --- src/modules/event/sdl/wrap_Event.cpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/modules/event/sdl/wrap_Event.cpp b/src/modules/event/sdl/wrap_Event.cpp index bb4fd433f..36c68d833 100644 --- a/src/modules/event/sdl/wrap_Event.cpp +++ b/src/modules/event/sdl/wrap_Event.cpp @@ -79,16 +79,16 @@ namespace sdl { static Message *m; - if (!(m = Message::fromLua(L, 1))) - { - luax_pushboolean(L, false); + bool success = (m = Message::fromLua(L, 1)) != NULL; + luax_pushboolean(L, success); + + if (!success) return 1; - } instance->push(m); m->release(); - return 0; + return 1; } int w_clear(lua_State *) @@ -97,10 +97,12 @@ namespace sdl return 0; } - int w_quit(lua_State *) + int w_quit(lua_State * L) { Message *m = new Message("quit"); instance->push(m); + m->release(); + luax_pushboolean(L, true); return 1; }