|
@@ -965,7 +965,7 @@ static int __cmd_top(struct perf_top *top)
|
|
param.sched_priority = top->realtime_prio;
|
|
param.sched_priority = top->realtime_prio;
|
|
if (sched_setscheduler(0, SCHED_FIFO, ¶m)) {
|
|
if (sched_setscheduler(0, SCHED_FIFO, ¶m)) {
|
|
ui__error("Could not set realtime priority.\n");
|
|
ui__error("Could not set realtime priority.\n");
|
|
- goto out_delete;
|
|
|
|
|
|
+ goto out_join;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -979,6 +979,8 @@ static int __cmd_top(struct perf_top *top)
|
|
}
|
|
}
|
|
|
|
|
|
ret = 0;
|
|
ret = 0;
|
|
|
|
+out_join:
|
|
|
|
+ pthread_join(thread, NULL);
|
|
out_delete:
|
|
out_delete:
|
|
perf_session__delete(top->session);
|
|
perf_session__delete(top->session);
|
|
top->session = NULL;
|
|
top->session = NULL;
|