libpurple/plugins/ssl/ssl.c

branch
soc.2013.gobjectification.plugins
changeset 36655
c4c1e8d8918a
parent 36653
4084c34c051d
child 36795
ceb47557895a
--- a/libpurple/plugins/ssl/ssl.c	Mon Sep 02 17:33:09 2013 +0530
+++ b/libpurple/plugins/ssl/ssl.c	Mon Sep 02 17:39:59 2013 +0530
@@ -34,6 +34,7 @@
 probe_ssl_plugins(PurplePlugin *my_plugin, GError **error)
 {
 	PurplePlugin *plugin;
+	PurplePluginInfo *info;
 	GList *plugins, *l;
 
 	ssl_plugin = NULL;
@@ -43,17 +44,18 @@
 	for (l = plugins; l != NULL; l = l->next)
 	{
 		plugin = PURPLE_PLUGIN(l->data);
-
 		if (plugin == my_plugin)
 			continue;
 
-		if (strncmp(purple_plugin_info_get_id(purple_plugin_get_info(plugin)),
-				"ssl-", 4) == 0)
+		info = purple_plugin_get_info(plugin);
+		if (!info)
+			continue;
+
+		if (strncmp(purple_plugin_info_get_id(info), "ssl-", 4) == 0)
 		{
 			if (purple_plugin_load(plugin, NULL))
 			{
 				ssl_plugin = plugin;
-
 				break;
 			}
 		}

mercurial