diff --git a/src/mod/languages/mod_lua/mod_lua.cpp b/src/mod/languages/mod_lua/mod_lua.cpp index 8a7aa89eb3..a808d31edd 100644 --- a/src/mod/languages/mod_lua/mod_lua.cpp +++ b/src/mod/languages/mod_lua/mod_lua.cpp @@ -156,7 +156,14 @@ static int lua_parse_and_execute(lua_State * L, char *input_code) error = luaL_loadbuffer(L, code, strlen(code), "line") || docall(L, 0, 1); switch_safe_free(code); } + } else { + // Force empty argv table + char *code = NULL; + code = switch_mprintf("argv = {};"); + error = luaL_loadbuffer(L, code, strlen(code), "line") || docall(L, 0, 1); + switch_safe_free(code); } + if (!error) { char *file = input_code, *fdup = NULL;