Fix releasing pf_group 06/101306/2
authorAnatolii Nikulin <nikulin.a@samsung.com>
Wed, 30 Nov 2016 14:56:21 +0000 (17:56 +0300)
committerAnatolii Nikulin <nikulin.a@samsung.com>
Wed, 30 Nov 2016 16:32:11 +0000 (19:32 +0300)
release pf_group reference when we disable web profiling

Change-Id: Ibe37acd7c0e479c72749a4d875bf94f1798d2a34
Signed-off-by: Anatolii Nikulin <nikulin.a@samsung.com>
webprobe/webprobe.c

index c213184..d3d7620 100644 (file)
@@ -121,8 +121,10 @@ int web_prof_data_set(char *app_path, char *app_id)
                goto out;
        }
 
-       if (web_data->pfg)
+       if (web_data->pfg) {
                put_pf_group(web_data->pfg);
+               web_data->pfg = NULL;
+       }
 
        web_data->pfg = get_pf_group_by_comm(app_id, web_data->app_dentry);
        if (!web_data->pfg) {
@@ -223,6 +225,10 @@ int web_prof_disable(void)
        }
 
        __web_prof_disable(web_data);
+       if (web_data->pfg) {
+               put_pf_group(web_data->pfg);
+               web_data->pfg = NULL;
+       }
        web_data->enable = false;
 
 out:
@@ -249,8 +255,10 @@ static void webprobe_module_exit(void)
        if (web_data->enable)
                __web_prof_disable(web_data);
 
-       if (web_data->pfg)
+       if (web_data->pfg) {
                put_pf_group(web_data->pfg);
+               web_data->pfg = NULL;
+       }
 
        kfree(web_data);
        web_data = NULL;