From 7a15068d960e46eb07ac8f4b812111faf88f86e5 Mon Sep 17 00:00:00 2001 From: jp9000 Date: Tue, 29 Sep 2015 12:16:46 -0700 Subject: [PATCH] libobs: Only update symbols after plugins loaded Reloading symbols after each plugin is causing the load times to increase a fair bit on some computers, so do it after all plugins are loaded instead. --- libobs/obs-module.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/libobs/obs-module.c b/libobs/obs-module.c index 688d8e319..e9c82af76 100644 --- a/libobs/obs-module.c +++ b/libobs/obs-module.c @@ -114,9 +114,6 @@ int obs_open_module(obs_module_t **module, const char *path, if (mod.set_locale) mod.set_locale(obs->locale); -#ifdef _WIN32 - reset_win32_symbol_paths(); -#endif return MODULE_SUCCESS; } @@ -233,10 +230,14 @@ static void load_all_callback(void *param, const struct obs_module_info *info) } static const char *obs_load_all_modules_name = "obs_load_all_modules"; + void obs_load_all_modules(void) { profile_start(obs_load_all_modules_name); obs_find_modules(load_all_callback, NULL); +#ifdef _WIN32 + reset_win32_symbol_paths(); +#endif profile_end(obs_load_all_modules_name); }