aboutsummaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorNamhyung Kim <namhyung@kernel.org>2015-12-09 22:00:53 -0500
committerArnaldo Carvalho de Melo <acme@redhat.com>2015-12-10 12:32:33 -0500
commit50e19ef978158a3d1f790568eccd8e4a802190c2 (patch)
treebe47750a9c0b09fad3a91f9f3bc0a27f1701f7b9 /tools
parentd18929e9fde30c4d57ae57eb9a7f6f10b5808ca1 (diff)
perf annotate: Check argument before calling setup_browser()
This is necessary to get rid of the browser dependency from usage_with_options() and its friends. Because there's no code changing the argc and argv, it'd be ok to check it early. Signed-off-by: Namhyung Kim <namhyung@kernel.org> Reviewed-by: Josh Poimboeuf <jpoimboe@redhat.com> Tested-by: Arnaldo Carvalho de Melo <acme@redhat.com> Cc: David Ahern <dsahern@gmail.com> Cc: Jiri Olsa <jolsa@redhat.com> Cc: Peter Zijlstra <a.p.zijlstra@chello.nl> Link: http://lkml.kernel.org/r/1449716459-23004-2-git-send-email-namhyung@kernel.org Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Diffstat (limited to 'tools')
-rw-r--r--tools/perf/builtin-annotate.c21
1 files changed, 10 insertions, 11 deletions
diff --git a/tools/perf/builtin-annotate.c b/tools/perf/builtin-annotate.c
index 2bf9b3fd9e61..55f6f8dab5d4 100644
--- a/tools/perf/builtin-annotate.c
+++ b/tools/perf/builtin-annotate.c
@@ -343,6 +343,16 @@ int cmd_annotate(int argc, const char **argv, const char *prefix __maybe_unused)
343 return ret; 343 return ret;
344 344
345 argc = parse_options(argc, argv, options, annotate_usage, 0); 345 argc = parse_options(argc, argv, options, annotate_usage, 0);
346 if (argc) {
347 /*
348 * Special case: if there's an argument left then assume that
349 * it's a symbol filter:
350 */
351 if (argc > 1)
352 usage_with_options(annotate_usage, options);
353
354 annotate.sym_hist_filter = argv[0];
355 }
346 356
347 if (annotate.use_stdio) 357 if (annotate.use_stdio)
348 use_browser = 0; 358 use_browser = 0;
@@ -369,17 +379,6 @@ int cmd_annotate(int argc, const char **argv, const char *prefix __maybe_unused)
369 if (setup_sorting() < 0) 379 if (setup_sorting() < 0)
370 usage_with_options(annotate_usage, options); 380 usage_with_options(annotate_usage, options);
371 381
372 if (argc) {
373 /*
374 * Special case: if there's an argument left then assume that
375 * it's a symbol filter:
376 */
377 if (argc > 1)
378 usage_with_options(annotate_usage, options);
379
380 annotate.sym_hist_filter = argv[0];
381 }
382
383 ret = __cmd_annotate(&annotate); 382 ret = __cmd_annotate(&annotate);
384 383
385out_delete: 384out_delete: