us_manager: fix incorrect counter usage in sspt_proc 84/198884/1 accepted/tizen/unified/20190211.060132 submit/tizen/20190205.121525
authorVyacheslav Cherkashin <v.cherkashin@samsung.com>
Wed, 30 Jan 2019 18:28:45 +0000 (21:28 +0300)
committerVyacheslav Cherkashin <v.cherkashin@samsung.com>
Wed, 30 Jan 2019 18:28:45 +0000 (21:28 +0300)
Change-Id: Ia1b26a2d2f6110187af4efad084e1877e2432eb2
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
modules/us_manager/sspt/sspt_proc.c

index e4d9159663a060e689479f74bef31a6f51329263..9be88136a8a2684f448b9f790e9d6105ebd9abc1 100644 (file)
@@ -339,9 +339,11 @@ struct sspt_proc *sspt_proc_get_by_task_or_new(struct task_struct *task)
 
        kproc = kproc_by_task(leader);
        if (kproc->proc)
-               goto out;
+               return sspt_proc_get(kproc->proc);
 
        proc = sspt_proc_create(leader);
+       if (proc == NULL)
+               return NULL;
 
        spin_lock(&kproc->lock);
        if (kproc->proc == NULL) {
@@ -358,7 +360,6 @@ struct sspt_proc *sspt_proc_get_by_task_or_new(struct task_struct *task)
        if (proc)
                sspt_proc_free(proc);
 
-out:
        return kproc->proc;
 }