From dab08c513e7bf5f7c0f52c42ff245f940601b866 Mon Sep 17 00:00:00 2001 From: Tor Lillqvist Date: Sat, 10 Jan 2009 22:21:47 +0000 Subject: ** Bug #567244 2009-01-11 Tor Lillqvist ** Bug #567244 * filter-option.c (get_dynamic_options): For portability, use API instead of API. svn path=/trunk/; revision=37029 --- filter/filter-option.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'filter/filter-option.c') diff --git a/filter/filter-option.c b/filter/filter-option.c index 2d79b609c9..0ec6dfeffb 100644 --- a/filter/filter-option.c +++ b/filter/filter-option.c @@ -29,7 +29,7 @@ #include #include -#include +#include #include "filter-option.h" #include "filter-part.h" @@ -352,23 +352,22 @@ option_changed (GtkWidget *widget, FilterElement *fe) static GSList * get_dynamic_options (FilterOption *fo) { - void *module; + GModule *module; GSList *(*get_func)(void); GSList *res = NULL; if (!fo || !fo->dynamic_func) return res; - module = dlopen (NULL, RTLD_LAZY); + module = g_module_open (NULL, G_MODULE_BIND_LAZY); - get_func = dlsym (module, fo->dynamic_func); - if (get_func) { + if (g_module_symbol (module, fo->dynamic_func, &get_func)) { res = get_func (); } else { g_warning ("optionlist dynamic fill function '%s' not found", fo->dynamic_func); } - dlclose (module); + g_module_close (module); return res; } -- cgit v1.2.3