diff options
| author | Enrico Granata <egranata@apple.com> | 2012-09-18 18:34:14 +0000 |
|---|---|---|
| committer | Enrico Granata <egranata@apple.com> | 2012-09-18 18:34:14 +0000 |
| commit | 5d311039746418708fc4b2f15a44dadb2a61374b (patch) | |
| tree | ffdf01a4b8238fcda8537f54788cd53b898d17f9 | |
| parent | 09adf3decc32fc5df5e2312a15e85023f24a93d2 (diff) | |
| download | bcm5719-llvm-5d311039746418708fc4b2f15a44dadb2a61374b.tar.gz bcm5719-llvm-5d311039746418708fc4b2f15a44dadb2a61374b.zip | |
<rdar://problem/11398693> Making sure we do not attempt to run code on zombie objects when attempting to format them
llvm-svn: 164156
| -rw-r--r-- | lldb/examples/summaries/cocoa/objc_runtime.py | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/lldb/examples/summaries/cocoa/objc_runtime.py b/lldb/examples/summaries/cocoa/objc_runtime.py index 6289e0e26ba..c48eceaf08d 100644 --- a/lldb/examples/summaries/cocoa/objc_runtime.py +++ b/lldb/examples/summaries/cocoa/objc_runtime.py @@ -104,9 +104,8 @@ class Utilities: return class_data,wrapper if class_data.is_kvo(): class_data = class_data.get_superclass() - if class_data.is_valid() == 0: - statistics.metric_hit('invalid_isa',valobj) - wrapper = InvalidISA_Description() + if class_data.class_name() == '_NSZombie_OriginalClass': + wrapper = ThisIsZombie_Description() return class_data,wrapper return class_data,None @@ -789,3 +788,6 @@ class InvalidISA_Description(SpecialSituation_Description): def message(self): return '<not an Objective-C object>' +class ThisIsZombie_Description(SpecialSituation_Description): + def message(self): + return '<freed object>'
\ No newline at end of file |

