plugin-proxy: add extra null-check for hash table lookup
authorJussi Laako <jussi.laako@linux.intel.com>
Tue, 30 Dec 2014 15:54:40 +0000 (17:54 +0200)
committerJussi Laako <jussi.laako@linux.intel.com>
Tue, 30 Dec 2014 15:54:40 +0000 (17:54 +0200)
src/daemon/plugins/gsignond-plugin-proxy-factory.c

index 6dabab2..a195a2b 100644 (file)
@@ -368,7 +368,13 @@ gsignond_plugin_proxy_factory_get_plugin(GSignondPluginProxyFactory* factory,
         return proxy;
     }
 
-    proxy = gsignond_plugin_proxy_new(g_hash_table_lookup(factory->methods_to_loader_paths, plugin_type), plugin_type,
+    const gchar *loader_path =
+        g_hash_table_lookup(factory->methods_to_loader_paths, plugin_type);
+    if (loader_path == NULL) {
+        DBG("Loader path not found for %s", plugin_type);
+        return NULL;
+    }
+    proxy = gsignond_plugin_proxy_new(loader_path, plugin_type,
                                       gsignond_config_get_integer (factory->config, GSIGNOND_CONFIG_PLUGIN_TIMEOUT));
     if (proxy == NULL) {
         return NULL;