Change-Id: If50612dc3a2b9c26126b74ddcc37d23872419c09
Signed-off-by: Vasiliy Ulyanov <v.ulyanov@samsung.com>
ret = pack_args(args, 1024, fmt, regs);
if (ret < 0) {
printk("ERROR: !!!!!\n");
- return ret;
+ goto put_buf;
}
buf_end = args + ret;
set_len_msg(buf, buf_end);
ret = write_to_buffer(buf);
+
+put_buf:
put_current_buf();
return ret;
ret = pack_msg_func_exit(payload, 1024, ret_type, regs,
func_addr, ret_addr);
if (ret < 0)
- return ret;
+ goto put_buf;
buf_end = payload + ret;
set_len_msg(buf, buf_end);
ret = write_to_buffer(buf);
+
+put_buf:
put_current_buf();
return ret;