diff options
author | Mathieu Chartier <mathieuc@google.com> | 2015-01-29 10:47:10 -0800 |
---|---|---|
committer | Brian Carlstrom <bdc@google.com> | 2015-01-31 22:05:23 -0800 |
commit | f26e1b355333cbb5b064da3b4bbf2dc450a5eb40 (patch) | |
tree | 7860e465848418b128f39f0850972c9daa355a5a /runtime/debugger.cc | |
parent | f2eb160e685d544eda859e5df5e44b5b4c096760 (diff) | |
download | art-f26e1b355333cbb5b064da3b4bbf2dc450a5eb40.tar.gz art-f26e1b355333cbb5b064da3b4bbf2dc450a5eb40.tar.bz2 art-f26e1b355333cbb5b064da3b4bbf2dc450a5eb40.zip |
Check for null class of class
Experimental fix.
Bug: 19193521
(cherry picked from commit 65370e37b3fd9e53e3c1bce5757912e8309cd305)
Change-Id: If59fe9a7bd16f3578ed036a5dbb2787862b33766
Diffstat (limited to 'runtime/debugger.cc')
-rw-r--r-- | runtime/debugger.cc | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/runtime/debugger.cc b/runtime/debugger.cc index d89ad5e75c..a0e978b7e0 100644 --- a/runtime/debugger.cc +++ b/runtime/debugger.cc @@ -4382,6 +4382,10 @@ class HeapChunkContext { LOG(ERROR) << "Invalid class for managed heap object: " << o << " " << c; return HPSG_STATE(SOLIDITY_HARD, KIND_UNKNOWN); } + if (c->GetClass() == nullptr) { + LOG(ERROR) << "Null class of class " << c << " for object " << o; + return HPSG_STATE(SOLIDITY_HARD, KIND_UNKNOWN); + } if (c->IsClassClass()) { return HPSG_STATE(SOLIDITY_HARD, KIND_CLASS_OBJECT); } |