Hihi::Hihi(Message& msg)
{
- DBusMessageIter* args = new DBusMessageIter();
- if (!dbus_message_iter_init(msg.get_message(), args))
+ iters.push_back(new DBusMessageIter());
+ if (!dbus_message_iter_init(msg.get_message(), top()))
throw FatalException();
- iters.push_back(args);
}
Hoho::Hoho(Message& msg)
{
- DBusMessageIter* args = new DBusMessageIter();
- dbus_message_iter_init_append(msg.get_message(), args);
- iters.push_back(args);
+ iters.push_back(new DBusMessageIter());
+ dbus_message_iter_init_append(msg.get_message(), top());
}
iters.pop_back();
if (!dbus_message_iter_close_container(top(), iter2))
throw FatalException();
+ delete iter2;
}
iters.pop_back();
if (!dbus_message_iter_close_container(top(), iter2))
throw FatalException();
+ delete iter2;
}
iters.pop_back();
if (!dbus_message_iter_close_container(top(), iter2))
throw FatalException();
+ delete iter2;
}