summaryrefslogtreecommitdiffstats
path: root/lldb/source/Core/UserSettingsController.cpp
diff options
context:
space:
mode:
authorGreg Clayton <gclayton@apple.com>2011-05-29 19:21:37 +0000
committerGreg Clayton <gclayton@apple.com>2011-05-29 19:21:37 +0000
commit18d85eedda8b5a2f77c58221082ea6f5ee31894c (patch)
treecf2a3edc5d58c5f53190cc6e8d7358b8fa82a0de /lldb/source/Core/UserSettingsController.cpp
parenta3bb03e400a9996f6719cbd3d9c5a8513a070ffa (diff)
downloadbcm5719-llvm-18d85eedda8b5a2f77c58221082ea6f5ee31894c.tar.gz
bcm5719-llvm-18d85eedda8b5a2f77c58221082ea6f5ee31894c.zip
Make sure if an enumeration "settings" value has a valid default setting in
its definition, that the first enumeration doesn't always get used as the default. llvm-svn: 132289
Diffstat (limited to 'lldb/source/Core/UserSettingsController.cpp')
-rw-r--r--lldb/source/Core/UserSettingsController.cpp16
1 files changed, 9 insertions, 7 deletions
diff --git a/lldb/source/Core/UserSettingsController.cpp b/lldb/source/Core/UserSettingsController.cpp
index ac50f29de83..8669167ff91 100644
--- a/lldb/source/Core/UserSettingsController.cpp
+++ b/lldb/source/Core/UserSettingsController.cpp
@@ -727,21 +727,23 @@ void
UserSettingsController::CreateDefaultInstanceSettings ()
{
Error err;
- const ConstString &default_name = InstanceSettings::GetDefaultName();
+ const ConstString &default_instance_name = InstanceSettings::GetDefaultName();
for (int i = 0; i < m_settings.instance_settings.size(); ++i)
{
SettingEntry &entry = m_settings.instance_settings[i];
ConstString var_name (entry.var_name);
- const char *value = entry.default_value;
+ const char *default_value = entry.default_value;
- if (entry.var_type == eSetVarTypeEnum)
- value = entry.enum_values[0].string_value;
+ // If there is no default value, then use the first enumeration value
+ // as the default value
+ if (default_value == NULL && entry.var_type == eSetVarTypeEnum)
+ default_value = entry.enum_values[0].string_value;
- if (value != NULL)
+ if (default_value != NULL)
m_default_settings->UpdateInstanceSettingsVariable (var_name,
NULL,
- value,
- default_name,
+ default_value,
+ default_instance_name,
entry,
eVarSetOperationAssign,
err,
OpenPOWER on IntegriCloud