From: Vyacheslav Cherkashin Date: Wed, 25 Nov 2015 17:34:54 +0000 (+0300) Subject: [FIX] webprobe: double free X-Git-Tag: SRR_20160331~32 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a6737b065bcf680ab4c1dacb117f8f55e69a3af1;p=kernel%2Fswap-modules.git [FIX] webprobe: double free Change-Id: I6c14aef1e6c7ceb6643597d61d3eaca48c3db4e7 Signed-off-by: Vyacheslav Cherkashin --- diff --git a/webprobe/webprobe_prof.c b/webprobe/webprobe_prof.c index 0da0809..46b48ff 100644 --- a/webprobe/webprobe_prof.c +++ b/webprobe/webprobe_prof.c @@ -231,16 +231,22 @@ int web_prof_disable(void) ret = -EFAULT; } else { if (!__web_func_inst_remove(web_data->inspserver_addr, - web_data->inspserver)) + web_data->inspserver)) { kfree(web_data->inspserver); + web_data->inspserver = NULL; + } if (!__web_func_inst_remove(web_data->willexecute_addr, - web_data->willexecute)) + web_data->willexecute)) { kfree(web_data->willexecute); + web_data->willexecute = NULL; + } if (!__web_func_inst_remove(web_data->didexecute_addr, - web_data->didexecute)) - kfree(web_data->willexecute); + web_data->didexecute)) { + kfree(web_data->didexecute); + web_data->didexecute = NULL; + } } } else { pr_err("ERROR: Web profiling is already disabled\n");