[vlc-devel] [PATCH] lua: close lua state after deactivating extension

Pierre Lamot pierre at videolabs.io
Mon Jan 22 17:28:53 CET 2018


  fix: #19509
---
 modules/lua/extension.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/modules/lua/extension.c b/modules/lua/extension.c
index 342ce21827..10ec8c82cc 100644
--- a/modules/lua/extension.c
+++ b/modules/lua/extension.c
@@ -678,7 +678,14 @@ int lua_ExtensionDeactivate( extensions_manager_t *p_mgr, extension_t *p_ext )
         p_ext->p_sys->p_input = NULL;
     }
 
-    return lua_ExecuteFunction( p_mgr, p_ext, "deactivate", LUA_END );
+    int i_ret = lua_ExecuteFunction( p_mgr, p_ext, "deactivate", LUA_END );
+
+    if ( p_ext->p_sys->L == NULL )
+        return VLC_EGENERIC;
+    lua_close( p_ext->p_sys->L );
+    p_ext->p_sys->L = NULL;
+
+    return i_ret;
 }
 
 int lua_ExtensionWidgetClick( extensions_manager_t *p_mgr,
-- 
2.14.1



More information about the vlc-devel mailing list