summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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