From 1457cff01f6d0ffca056d6b71e8d468b459be399 Mon Sep 17 00:00:00 2001 From: "Zeeshan Ali (Khattak)" Date: Wed, 27 May 2009 14:09:40 +0300 Subject: [PATCH] Better handling of Module.symbol() failure --- src/rygel/rygel-plugin-loader.vala | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/rygel/rygel-plugin-loader.vala b/src/rygel/rygel-plugin-loader.vala index 39b4b94..0fef6b0 100644 --- a/src/rygel/rygel-plugin-loader.vala +++ b/src/rygel/rygel-plugin-loader.vala @@ -148,16 +148,18 @@ public class Rygel.PluginLoader : Object { void* function; - module.symbol("module_init", out function); - - ModuleInitFunc module_init = (ModuleInitFunc) function; - if (module_init == null) { + if (!module.symbol("module_init", out function)) { warning ("Failed to find entry point function 'module_init'" + - " in module loaded from path: '%s'\n", file_path); + " in module loaded from path '%s': %s\n", + file_path, + Module.error ()); return; } + ModuleInitFunc module_init = (ModuleInitFunc) function; + assert (module_init != null); + // We don't want our modules to ever unload module.make_resident (); -- 2.7.4