summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEnrico Granata <egranata@apple.com>2012-09-18 18:34:14 +0000
committerEnrico Granata <egranata@apple.com>2012-09-18 18:34:14 +0000
commit5d311039746418708fc4b2f15a44dadb2a61374b (patch)
treeffdf01a4b8238fcda8537f54788cd53b898d17f9
parent09adf3decc32fc5df5e2312a15e85023f24a93d2 (diff)
downloadbcm5719-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.py8
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
OpenPOWER on IntegriCloud