Skip to content

Commit

Permalink
model: fixed to check callback allocation and uuid
Browse files Browse the repository at this point in the history
  • Loading branch information
mtomaschewski committed May 7, 2014
1 parent 7b376ea commit 2e290c3
Showing 1 changed file with 9 additions and 9 deletions.
18 changes: 9 additions & 9 deletions src/dbus-objects/misc.c
Expand Up @@ -1647,7 +1647,7 @@ __ni_objectmodel_callback_info_to_dict(const ni_objectmodel_callback_info_t *cb,
ni_dbus_variant_init_dict(info_dict);

ni_dbus_dict_add_string(info_dict, "event", cb->event);
ni_dbus_variant_set_uuid(ni_dbus_dict_add(info_dict, "uuid"), &cb->uuid);
ni_dbus_dict_add_uuid(info_dict, "uuid", &cb->uuid);

cb = cb->next;
}
Expand All @@ -1659,20 +1659,20 @@ ni_objectmodel_callback_info_t *
ni_objectmodel_callback_info_from_dict(const ni_dbus_variant_t *dict)
{
ni_objectmodel_callback_info_t *result = NULL;
ni_dbus_variant_t *child = NULL, *var;
ni_dbus_variant_t *child = NULL;

while ((child = ni_dbus_dict_get_next(dict, "callback", child)) != NULL) {
ni_objectmodel_callback_info_t *cb;
const char *event;

cb = calloc(1, sizeof(*cb));
if (ni_dbus_dict_get_string(child, "event", &event))
ni_string_dup(&cb->event, event);
if ((var = ni_dbus_dict_get(child, "uuid")) != NULL)
ni_dbus_variant_get_uuid(var, &cb->uuid);
if ((cb = calloc(1, sizeof(*cb)))) {
if (ni_dbus_dict_get_string(child, "event", &event))
ni_string_dup(&cb->event, event);
ni_dbus_dict_get_uuid(child, "uuid", &cb->uuid);

cb->next = result;
result = cb;
cb->next = result;
result = cb;
}
}

return result;
Expand Down

0 comments on commit 2e290c3

Please sign in to comment.