libpurple/sslconn.c

branch
soc.2013.gobjectification.plugins
changeset 36376
64870de1db58
parent 34262
3b8ce83bac96
child 36431
ea007725fd4d
--- a/libpurple/sslconn.c	Mon Jul 29 20:40:11 2013 +0530
+++ b/libpurple/sslconn.c	Mon Jul 29 21:02:48 2013 +0530
@@ -38,17 +38,19 @@
 static gboolean
 ssl_init(void)
 {
-	PurplePlugin *plugin;
+	GPluginPlugin *plugin;
 	PurpleSslOps *ops;
 
 	if (_ssl_initialized)
 		return FALSE;
 
-	plugin = purple_plugins_find_with_id("core-ssl");
+	plugin = gplugin_plugin_manager_find_plugin("core-ssl");
 
 	if (plugin != NULL && !purple_plugin_is_loaded(plugin))
 		purple_plugin_load(plugin);
 
+	g_object_unref(plugin); /* gplugin_plugin_manager_find_plugin() refs plugin */
+
 	ops = purple_ssl_get_ops();
 	if ((ops == NULL) || (ops->init == NULL) || (ops->uninit == NULL) ||
 		(ops->connectfunc == NULL) || (ops->close == NULL) ||

mercurial