diff options
Diffstat (limited to 'src/lua/audio/luaopen_Source.cpp')
-rw-r--r-- | src/lua/audio/luaopen_Source.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/lua/audio/luaopen_Source.cpp b/src/lua/audio/luaopen_Source.cpp index 0b8391a..d147e5e 100644 --- a/src/lua/audio/luaopen_Source.cpp +++ b/src/lua/audio/luaopen_Source.cpp @@ -84,7 +84,16 @@ namespace lua return 0; } + static int l_gc(lua_State* L) + { + SDLSource* src = checkSource(L); + src->stop(); + delete src; + return 0; + } + static const luaL_Reg f[] = { + { "__gc", l_gc }, { "play", l_play }, { "stop", l_stop }, { "pause", l_pause }, |