[FIX] webprobe: double free 91/52691/1
authorVyacheslav Cherkashin <v.cherkashin@samsung.com>
Wed, 25 Nov 2015 17:34:54 +0000 (20:34 +0300)
committerVyacheslav Cherkashin <v.cherkashin@samsung.com>
Wed, 25 Nov 2015 17:37:01 +0000 (20:37 +0300)
Change-Id: I6c14aef1e6c7ceb6643597d61d3eaca48c3db4e7
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
webprobe/webprobe_prof.c

index 0da0809..46b48ff 100644 (file)
@@ -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");