Browse Source

Merge pull request #1155 from DDRBoxman/scripting

deps/obs-scripting: Various scripting fixes
Jim 7 years ago
parent
commit
8d60404663
3 changed files with 6 additions and 3 deletions
  1. 1 0
      UI/CMakeLists.txt
  2. 3 3
      deps/obs-scripting/obs-scripting-lua.c
  3. 2 0
      deps/obs-scripting/obslua/obslua.i

+ 1 - 0
UI/CMakeLists.txt

@@ -271,6 +271,7 @@ target_link_libraries(obs
 	${obs_PLATFORM_LIBRARIES})
 
 if (APPLE)
+	set_target_properties(obs PROPERTIES LINK_FLAGS "-pagezero_size 10000 -image_base 100000000")
 	set_property(
 		TARGET obs
 		APPEND

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

@@ -111,6 +111,8 @@ static bool load_lua_script(struct obs_lua_script *data)
 		goto fail;
 	}
 
+	current_lua_script = data;
+
 	add_lua_source_functions(script);
 	add_hook_functions(script);
 #if UI_ENABLED
@@ -171,8 +173,6 @@ static bool load_lua_script(struct obs_lua_script *data)
 	else
 		data->save = LUA_REFNIL;
 
-	current_lua_script = data;
-
 	lua_getglobal(script, "script_defaults");
 	if (lua_isfunction(script, -1)) {
 		ls_push_libobs_obj(obs_data_t, data->base.settings, false);
@@ -214,7 +214,7 @@ fail:
 		pthread_mutex_unlock(&data->mutex);
 	}
 
-	if (!success) {
+	if (!success && script) {
 		lua_close(script);
 	}
 

+ 2 - 0
deps/obs-scripting/obslua/obslua.i

@@ -8,6 +8,7 @@
 #include <graphics/vec3.h>
 #include <graphics/vec2.h>
 #include <graphics/quat.h>
+#include <graphics/image-file.h>
 #include <obs.h>
 #include <obs-hotkey.h>
 #include <obs-source.h>
@@ -81,6 +82,7 @@ static inline void wrap_blog(int log_level, const char *message)
 %include "graphics/vec3.h"
 %include "graphics/vec2.h"
 %include "graphics/quat.h"
+%include "graphics/image-file.h"
 %include "obs-data.h"
 %include "obs-source.h"
 %include "obs-properties.h"