From e41dbc204a5269d89b8909546d44927a58e29675 Mon Sep 17 00:00:00 2001 From: John Wiegley Date: Tue, 22 Jul 2008 00:58:46 -0400 Subject: [PATCH] Report an error if the user forgets to pass an argument to --trace. --- main.cc | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/main.cc b/main.cc index 76517668..fc6d06b5 100644 --- a/main.cc +++ b/main.cc @@ -373,7 +373,14 @@ int main(int argc, char * argv[], char * envp[]) else if (i + 1 < argc && std::strcmp(argv[i], "--trace") == 0) { #if defined(TRACING_ON) ledger::_log_level = ledger::LOG_TRACE; - ledger::_trace_level = boost::lexical_cast(argv[i + 1]); + try { + ledger::_trace_level = boost::lexical_cast(argv[i + 1]); + } + catch (const boost::bad_lexical_cast& e) { + std::cerr << "Argument to --trace must be an integer." + << std::endl; + return 1; + } i++; #endif }