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/ChangeLog | 7 +++++++ filter/filter-option.c | 11 +++++------ 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/filter/ChangeLog b/filter/ChangeLog index 119cae2592..9402e27b98 100644 --- a/filter/ChangeLog +++ b/filter/ChangeLog @@ -1,3 +1,10 @@ +2009-01-11 Tor Lillqvist + + ** Bug #567244 + + * filter-option.c (get_dynamic_options): For portability, use + API instead of API. + 2009-01-08 Milan Crha ** Fix for bug #567031 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