diff options
Diffstat (limited to 'libgphoto2_port/libgphoto2_port/gphoto2-port-info-list.c')
-rw-r--r-- | libgphoto2_port/libgphoto2_port/gphoto2-port-info-list.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/libgphoto2_port/libgphoto2_port/gphoto2-port-info-list.c b/libgphoto2_port/libgphoto2_port/gphoto2-port-info-list.c index e92004b47..9a3ea40a9 100644 --- a/libgphoto2_port/libgphoto2_port/gphoto2-port-info-list.c +++ b/libgphoto2_port/libgphoto2_port/gphoto2-port-info-list.c @@ -44,6 +44,7 @@ #include <gphoto2/gphoto2-port-result.h> #include <gphoto2/gphoto2-port-library.h> #include <gphoto2/gphoto2-port-log.h> +#include <gphoto2/gphoto2-port-locking.h> #include "libgphoto2_port/gphoto2-port-info.h" #include "libgphoto2_port/i18n.h" @@ -315,10 +316,12 @@ gp_port_info_list_load (GPPortInfoList *list) C_PARAMS (list); GP_LOG_D ("Using ltdl to load io-drivers from '%s'...", iolibs); + gpi_libltdl_lock(); lt_dlinit (); lt_dladdsearchdir (iolibs); result = lt_dlforeachfile (iolibs, foreach_func, list); lt_dlexit (); + gpi_libltdl_unlock(); if (result < 0) return (result); if (list->iolib_count == 0) { |