in create_func_inst_data()
Change-Id: I8b299a7fa7acb44ccc02e64d3bd5b3a9caf84787
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
print_parse_debug("funct ret type:");
if (get_u8(mb, (u8 *)&ret_type)) {
print_err("failed to read data function arguments\n");
- return NULL;
+ goto free_args;
}
fi = kmalloc(sizeof(*fi), GFP_KERNEL);
if (fi == NULL) {
print_err("out of memory\n");
- put_string(args);
- return NULL;
+ goto free_args;
}
fi->addr = addr;
fi->ret_type = ret_type;
return fi;
+
+free_args:
+ put_string(args);
+ return NULL;
}
void destroy_func_inst_data(struct func_inst_data *fi)