[mutter] meta-plugin-manager: Guard against a NULL start vfunc



commit f5e48223c92d6dd557303670fa2b158abb7256ef
Author: Jasper St. Pierre <jstpierre mecheye net>
Date:   Sun Jun 17 00:56:48 2012 -0400

    meta-plugin-manager: Guard against a NULL start vfunc
    
    The default plugin has no such vfunc.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=678238

 src/compositor/meta-plugin-manager.c |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)
---
diff --git a/src/compositor/meta-plugin-manager.c b/src/compositor/meta-plugin-manager.c
index 82cb16d..d404be3 100644
--- a/src/compositor/meta-plugin-manager.c
+++ b/src/compositor/meta-plugin-manager.c
@@ -89,12 +89,17 @@ MetaPluginManager *
 meta_plugin_manager_new (MetaScreen *screen)
 {
   MetaPluginManager *plugin_mgr;
+  MetaPluginClass *klass;
   MetaPlugin *plugin;
 
   plugin_mgr = g_new0 (MetaPluginManager, 1);
   plugin_mgr->screen = screen;
   plugin_mgr->plugin = plugin = g_object_new (plugin_type, "screen", screen, NULL);
-  META_PLUGIN_GET_CLASS (plugin)->start (plugin);
+
+  klass = META_PLUGIN_GET_CLASS (plugin);
+
+  if (klass->start)
+    klass->start (plugin);
 
   return plugin_mgr;
 }



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]