瀏覽代碼

deps/obs-scripting: Fix crash removing callbacks in script_unload

Signed-off-by: Ilya Chernikov <[email protected]>
(cherry picked from commit a609cfb2f0f368cc4ebb5d83da33f2cb333d4c0a)
Ilya Chernikov 2 年之前
父節點
當前提交
c67f78b122
共有 1 個文件被更改,包括 3 次插入0 次删除
  1. 3 0
      deps/obs-scripting/obs-scripting-lua.c

+ 3 - 0
deps/obs-scripting/obs-scripting-lua.c

@@ -1228,10 +1228,13 @@ void obs_lua_script_unload(obs_script_t *s)
 	/* call script_unload           */
 	/* call script_unload           */
 
 
 	pthread_mutex_lock(&data->mutex);
 	pthread_mutex_lock(&data->mutex);
+	current_lua_script = data;
 
 
 	lua_getglobal(script, "script_unload");
 	lua_getglobal(script, "script_unload");
 	lua_pcall(script, 0, 0, 0);
 	lua_pcall(script, 0, 0, 0);
 
 
+	current_lua_script = NULL;
+
 	/* ---------------------------- */
 	/* ---------------------------- */
 	/* remove all callbacks         */
 	/* remove all callbacks         */