diff options
Diffstat (limited to 'lldb/source/Interpreter/OptionGroupValueObjectDisplay.cpp')
-rw-r--r-- | lldb/source/Interpreter/OptionGroupValueObjectDisplay.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/lldb/source/Interpreter/OptionGroupValueObjectDisplay.cpp b/lldb/source/Interpreter/OptionGroupValueObjectDisplay.cpp index 5ce7fb8ed72..e5943925e86 100644 --- a/lldb/source/Interpreter/OptionGroupValueObjectDisplay.cpp +++ b/lldb/source/Interpreter/OptionGroupValueObjectDisplay.cpp @@ -85,6 +85,8 @@ Error OptionGroupValueObjectDisplay::SetOptionValue( const int short_option = g_option_table[option_idx].short_option; bool success = false; + auto option_strref = llvm::StringRef::withNullAsEmpty(option_arg); + switch (short_option) { case 'd': { int32_t result; @@ -141,13 +143,13 @@ Error OptionGroupValueObjectDisplay::SetOptionValue( break; case 'S': - use_synth = Args::StringToBoolean(option_arg, true, &success); + use_synth = Args::StringToBoolean(option_strref, true, &success); if (!success) error.SetErrorStringWithFormat("invalid synthetic-type '%s'", option_arg); break; case 'V': - run_validator = Args::StringToBoolean(option_arg, true, &success); + run_validator = Args::StringToBoolean(option_strref, true, &success); if (!success) error.SetErrorStringWithFormat("invalid validate '%s'", option_arg); break; |