From 7ef8558e79d1a2b2c9155599676d16a2db7f632b Mon Sep 17 00:00:00 2001 From: Torgeir Natvig Date: Wed, 6 Apr 2016 16:08:39 +0200 Subject: [PATCH] lua_close() segfaults on null pointers --- src/output-lua.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/output-lua.c b/src/output-lua.c index 041e83efe7..c671bc4a68 100644 --- a/src/output-lua.c +++ b/src/output-lua.c @@ -731,7 +731,8 @@ static int LuaScriptInit(const char *filename, LogLuaScriptOptions *options) { lua_close(luastate); return 0; error: - lua_close(luastate); + if (luastate) + lua_close(luastate); return -1; } @@ -796,7 +797,8 @@ static lua_State *LuaScriptSetup(const char *filename) SCLogDebug("lua_State %p is set up", luastate); return luastate; error: - lua_close(luastate); + if (luastate) + lua_close(luastate); return NULL; }