Because of the early browser switch we won't get possible
error messages, like for:

   $ sudo perf c2c report -d lcl
   File perf.data not owned by current user or root (use -f to override)

Link: http://lkml.kernel.org/n/tip-hn3lrw728ealu38e2gfan...@git.kernel.org
Signed-off-by: Jiri Olsa <jo...@redhat.com>
---
 tools/perf/builtin-c2c.c | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

diff --git a/tools/perf/builtin-c2c.c b/tools/perf/builtin-c2c.c
index c6d0dda594d9..15addb06d611 100644
--- a/tools/perf/builtin-c2c.c
+++ b/tools/perf/builtin-c2c.c
@@ -2535,13 +2535,6 @@ static int perf_c2c__report(int argc, const char **argv)
        if (c2c.stats_only)
                c2c.use_stdio = true;
 
-       if (c2c.use_stdio)
-               use_browser = 0;
-       else
-               use_browser = 1;
-
-       setup_browser(false);
-
        if (!input_name || !strlen(input_name))
                input_name = "perf.data";
 
@@ -2568,6 +2561,7 @@ static int perf_c2c__report(int argc, const char **argv)
                pr_debug("No memory for session\n");
                goto out;
        }
+
        err = setup_nodes(session);
        if (err) {
                pr_err("Failed setup nodes\n");
@@ -2587,6 +2581,13 @@ static int perf_c2c__report(int argc, const char **argv)
                goto out_session;
        }
 
+       if (c2c.use_stdio)
+               use_browser = 0;
+       else
+               use_browser = 1;
+
+       setup_browser(false);
+
        err = perf_session__process_events(session);
        if (err) {
                pr_err("failed to process sample\n");
-- 
2.7.4

Reply via email to