finch/gntplugin.c

branch
soc.2013.gobjectification.plugins
changeset 36418
390b5ea67313
parent 36417
00500af0e91f
child 36419
8b4c6e5495e3
--- a/finch/gntplugin.c	Fri Aug 02 15:45:31 2013 +0530
+++ b/finch/gntplugin.c	Fri Aug 02 16:22:42 2013 +0530
@@ -101,11 +101,12 @@
 	GPluginPluginInfo *info = gplugin_plugin_get_info(plugin);
 
 	if (purple_plugin_is_loaded(plugin)) {
-		if (FINCH_IS_PLUGIN_INFO(info)) {
-			FinchPluginInfoPrivate *priv = FINCH_PLUGIN_INFO_GET_PRIVATE(info);
-			if (priv->get_pref_frame)
-				visible = TRUE;
-		} else if (purple_plugin_info_get_pref_frame_callback(PURPLE_PLUGIN_INFO(info))) {
+		FinchPluginInfoPrivate *priv = NULL;
+		if (FINCH_IS_PLUGIN_INFO(info))
+			priv = FINCH_PLUGIN_INFO_GET_PRIVATE(info);
+
+		if ((priv && priv->get_pref_frame) ||
+			(purple_plugin_info_get_pref_frame_callback(PURPLE_PLUGIN_INFO(info)))) {
 			visible = TRUE;
 		}
 	}

mercurial