From ec2afe52a95c370a0951a71a8f3d507ffa71e8f3 Mon Sep 17 00:00:00 2001 From: "M. Liebmann" Date: Sat, 30 Apr 2016 19:01:30 +0200 Subject: [PATCH] CLuaInstVideo::VideoCheckData(): Fix segfault when invalid parameter is passed --- src/gui/lua/lua_video.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/gui/lua/lua_video.cpp b/src/gui/lua/lua_video.cpp index 627cb94af..74f1586cc 100644 --- a/src/gui/lua/lua_video.cpp +++ b/src/gui/lua/lua_video.cpp @@ -48,7 +48,11 @@ CLuaInstVideo* CLuaInstVideo::getInstance() CLuaVideo *CLuaInstVideo::VideoCheckData(lua_State *L, int n) { - return *(CLuaVideo **) luaL_checkudata(L, n, LUA_VIDEO_CLASSNAME); + void* ret = luaL_testudata(L, n, LUA_VIDEO_CLASSNAME); + if (ret == NULL) + return NULL; + else + return *(CLuaVideo **) ret; } void CLuaInstVideo::LuaVideoRegister(lua_State *L)