resource-asm: remember to register ASM clients to client classes.
authorIsmo Puustinen <ismo.puustinen@intel.com>
Fri, 12 Apr 2013 07:09:21 +0000 (10:09 +0300)
committerKrisztian Litkey <krisztian.litkey@intel.com>
Thu, 8 Jan 2015 16:37:09 +0000 (18:37 +0200)
src/plugins/plugin-resource-asm.c

index 0407a16..33efb93 100644 (file)
@@ -843,6 +843,9 @@ static void remove_asm_client_from_class(client_class_t *client_class,
 static void update_asm_client_states(client_class_t *client_class,
         resource_set_data_t *d)
 {
+    if (!client_class || !d)
+        return;
+
     /* asm_client just made a request -- see if we can fulfill it without
      * querying resource library */
 
@@ -1038,6 +1041,7 @@ static asm_to_lib_t *process_msg(lib_to_asm_t *msg, asm_data_t *ctx)
             }
             else {
                 /* do the merging */
+                d->client_class = client_class;
                 mrp_list_append(&client_class->asm_clients, &d->hook);
             }