--- a/libpurple/plugins.c Tue Aug 06 03:11:13 2013 +0530 +++ b/libpurple/plugins.c Tue Aug 06 03:11:55 2013 +0530 @@ -85,8 +85,12 @@ return FALSE; } - if (!purple_plugin_is_loadable(plugin)) + if (!purple_plugin_is_loadable(plugin)) { + purple_debug_error("plugins", "Failed to load plugin %s: %s", + purple_plugin_get_filename(plugin), + purple_plugin_get_error(plugin)); return FALSE; + } if (!gplugin_plugin_manager_load_plugin(plugin, &error)) { purple_debug_error("plugins", "Failed to load plugin %s: %s", @@ -97,6 +101,9 @@ loaded_plugins = g_list_append(loaded_plugins, plugin); + purple_debug_info("plugins", "Loaded plugin %s\n", + purple_plugin_get_filename(plugin)); + purple_signal_emit(purple_plugins_get_handle(), "plugin-load", plugin); return TRUE; @@ -788,7 +795,7 @@ files = g_list_append(files, (gchar *)purple_plugin_get_filename(plugin)); } - purple_prefs_set_string_list(key, files); + purple_prefs_set_path_list(key, files); g_list_free(files); #endif } @@ -801,7 +808,7 @@ g_return_if_fail(key != NULL && *key != '\0'); - files = purple_prefs_get_string_list(key); + files = purple_prefs_get_path_list(key); for (l = files; l; l = l->next) {