summaryrefslogtreecommitdiffstats
path: root/lldb/source/Interpreter/OptionValueDictionary.cpp
diff options
context:
space:
mode:
authorGreg Clayton <gclayton@apple.com>2015-01-13 21:13:08 +0000
committerGreg Clayton <gclayton@apple.com>2015-01-13 21:13:08 +0000
commit332e8b1cd4644fb9a7e9632b5e7ed34f7db6606d (patch)
treedfd1cbe43701140adbcfb83233049c010a4efca0 /lldb/source/Interpreter/OptionValueDictionary.cpp
parent6a4848324bc8ed9789e3d9d99e8715b1667547d3 (diff)
downloadbcm5719-llvm-332e8b1cd4644fb9a7e9632b5e7ed34f7db6606d.tar.gz
bcm5719-llvm-332e8b1cd4644fb9a7e9632b5e7ed34f7db6606d.zip
Fixed an issue where if the operating system python plug-in is changed at runtime, it wouldn't cause the process to reload the new operating system plug-in, now it does.
This is currently controlled by a setting: (lldb) settings set target.process.python-os-plugin-path <path> Or clearing it with: (lldb) settings clear target.process.python-os-plugin-path The process will now reload the OperatingSystem plug-in. This was implemented by: - adding the ability to set a notify callback for when an option value is changed - added the ability for the process plug-in to load the operating system plug-in on the fly - fixed bugs in the Process::GetStatus() so all threads are displayed if their thread IDs are larger than 32 bits - adding a callback in ProcessProperties to tell when the "python-os-plugin-path" is changed by the user - fixing a crasher in ProcessMachCore that happens when updating the thread list when the OS plugin is reloaded llvm-svn: 225831
Diffstat (limited to 'lldb/source/Interpreter/OptionValueDictionary.cpp')
-rw-r--r--lldb/source/Interpreter/OptionValueDictionary.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/lldb/source/Interpreter/OptionValueDictionary.cpp b/lldb/source/Interpreter/OptionValueDictionary.cpp
index 3357cd48883..e5299f8cc39 100644
--- a/lldb/source/Interpreter/OptionValueDictionary.cpp
+++ b/lldb/source/Interpreter/OptionValueDictionary.cpp
@@ -221,7 +221,10 @@ Error
OptionValueDictionary::SetValueFromCString (const char *value_cstr, VarSetOperationType op)
{
Args args(value_cstr);
- return SetArgs (args, op);
+ Error error = SetArgs (args, op);
+ if (error.Success())
+ NotifyValueChanged();
+ return error;
}
lldb::OptionValueSP
OpenPOWER on IntegriCloud