diff options
author | Greg Clayton <gclayton@apple.com> | 2011-05-29 19:21:37 +0000 |
---|---|---|
committer | Greg Clayton <gclayton@apple.com> | 2011-05-29 19:21:37 +0000 |
commit | 18d85eedda8b5a2f77c58221082ea6f5ee31894c (patch) | |
tree | cf2a3edc5d58c5f53190cc6e8d7358b8fa82a0de /lldb/source/Core/UserSettingsController.cpp | |
parent | a3bb03e400a9996f6719cbd3d9c5a8513a070ffa (diff) | |
download | bcm5719-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.cpp | 16 |
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, |