perf: fix perf bug in fork()
[pandora-kernel.git] / kernel / events / core.c
index a11d537..4a14895 100644 (file)
@@ -7081,8 +7081,10 @@ int perf_event_init_task(struct task_struct *child)
 
        for_each_task_context_nr(ctxn) {
                ret = perf_event_init_context(child, ctxn);
-               if (ret)
+               if (ret) {
+                       perf_event_free_task(child);
                        return ret;
+               }
        }
 
        return 0;