summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
Diffstat (limited to 'tools')
-rw-r--r--tools/perf/util/evlist.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/tools/perf/util/evlist.c b/tools/perf/util/evlist.c
index 3cebc9a8d52e..5fc7bd42c803 100644
--- a/tools/perf/util/evlist.c
+++ b/tools/perf/util/evlist.c
@@ -1276,8 +1276,14 @@ int perf_evlist__prepare_workload(struct perf_evlist *evlist, struct target *tar
1276 sigaction(SIGUSR1, &act, NULL); 1276 sigaction(SIGUSR1, &act, NULL);
1277 } 1277 }
1278 1278
1279 if (target__none(target)) 1279 if (target__none(target)) {
1280 if (evlist->threads == NULL) {
1281 fprintf(stderr, "FATAL: evlist->threads need to be set at this point (%s:%d).\n",
1282 __func__, __LINE__);
1283 goto out_close_pipes;
1284 }
1280 evlist->threads->map[0] = evlist->workload.pid; 1285 evlist->threads->map[0] = evlist->workload.pid;
1286 }
1281 1287
1282 close(child_ready_pipe[1]); 1288 close(child_ready_pipe[1]);
1283 close(go_pipe[0]); 1289 close(go_pipe[0]);