From 4fbfa2f3368cb8d8a0cba48edda584c7dd9f0a14 Mon Sep 17 00:00:00 2001 From: Dominic Hamon Date: Wed, 30 May 2018 13:17:41 +0100 Subject: [PATCH] Some platforms and environments don't pass a valid argc/argv. (#607) Specifically some iOS targets. --- src/benchmark.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/benchmark.cc b/src/benchmark.cc index 82b15ac7..8bf87d11 100644 --- a/src/benchmark.cc +++ b/src/benchmark.cc @@ -568,7 +568,8 @@ void PrintUsageAndExit() { void ParseCommandLineFlags(int* argc, char** argv) { using namespace benchmark; - BenchmarkReporter::Context::executable_name = argv[0]; + BenchmarkReporter::Context::executable_name = + (argc && *argc > 0) ? argv[0] : "unknown"; for (int i = 1; i < *argc; ++i) { if (ParseBoolFlag(argv[i], "benchmark_list_tests", &FLAGS_benchmark_list_tests) ||