summaryrefslogtreecommitdiffstats
path: root/src/pulsecore/modinfo.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/pulsecore/modinfo.c')
-rw-r--r--src/pulsecore/modinfo.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/pulsecore/modinfo.c b/src/pulsecore/modinfo.c
index da2df653..d1a78fbb 100644
--- a/src/pulsecore/modinfo.c
+++ b/src/pulsecore/modinfo.c
@@ -40,10 +40,12 @@
#define PA_SYMBOL_DESCRIPTION "pa__get_description"
#define PA_SYMBOL_USAGE "pa__get_usage"
#define PA_SYMBOL_VERSION "pa__get_version"
+#define PA_SYMBOL_LOAD_ONCE "pa__load_once"
pa_modinfo *pa_modinfo_get_by_handle(lt_dlhandle dl, const char *module_name) {
pa_modinfo *i;
const char* (*func)(void);
+ pa_bool_t (*func2) (void);
pa_assert(dl);
@@ -61,6 +63,9 @@ pa_modinfo *pa_modinfo_get_by_handle(lt_dlhandle dl, const char *module_name) {
if ((func = (const char* (*)(void)) pa_load_sym(dl, module_name, PA_SYMBOL_VERSION)))
i->version = pa_xstrdup(func());
+ if ((func2 = (pa_bool_t (*)(void)) pa_load_sym(dl, module_name, PA_SYMBOL_LOAD_ONCE)))
+ i->load_once = func2();
+
return i;
}