kb = amd_request_get_bundle(req);
ret = amd_noti_send(AMD_NOTI_MSG_RUA_SAVE_CRITICAL, 0, 0,
req, kb);
- if (ret == 0) {
+ if (ret == 0)
rua = __create_rua_data(req, pid);
- if (rua && !rua->is_group_mode)
- _rua_info_add(kb, pid);
- }
+
}
_rua_launch_context_free();
if (rua) {
- amd_request_reply_add_extra(reply, "rua",
+ ret = amd_request_reply_add_extra(reply, "rua",
rua, __destroy_rua_data);
+ if (ret < 0) {
+ _E("Failed to add extra");
+ __destroy_rua_data(rua);
+ } else if (!rua->is_group_mode) {
+ _rua_info_add(kb, pid);
+ }
}
return AMD_NOTI_CONTINUE;