From: Steve MacLean Date: Fri, 31 Mar 2017 02:06:23 +0000 (-0400) Subject: Add assert to GCHeap::ValidateObjectMember (#10591) X-Git-Tag: accepted/tizen/base/20180629.140029~1638 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=07fa3a32336d2da5d2bf652ad01d33f18b2debaf;p=platform%2Fupstream%2Fcoreclr.git Add assert to GCHeap::ValidateObjectMember (#10591) In presence of a corrupt heap, objects can contain null method table. Add assertion to prevent segfault in checked/debug builds. --- diff --git a/src/gc/gc.cpp b/src/gc/gc.cpp index 9435357..65c6742 100644 --- a/src/gc/gc.cpp +++ b/src/gc/gc.cpp @@ -33501,6 +33501,7 @@ void GCHeap::ValidateObjectMember (Object* obj) { dprintf (3, ("VOM: m: %Ix obj %Ix", (size_t)child_o, o)); MethodTable *pMT = method_table (child_o); + assert(pMT); if (!pMT->SanityCheck()) { dprintf (3, ("Bad member of %Ix %Ix", (size_t)oo, (size_t)child_o));