diff options
-rw-r--r-- | src/vm/comutilnative.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/vm/comutilnative.cpp b/src/vm/comutilnative.cpp index d564f9acd8..15bde67f2f 100644 --- a/src/vm/comutilnative.cpp +++ b/src/vm/comutilnative.cpp @@ -1279,7 +1279,10 @@ FCIMPL1(void, GCInterface::ReRegisterForFinalize, Object *obj) if (obj->GetMethodTable()->HasFinalizer()) { HELPER_METHOD_FRAME_BEGIN_1(obj); - GCHeapUtilities::GetGCHeap()->RegisterForFinalization(-1, obj); + if (!GCHeapUtilities::GetGCHeap()->RegisterForFinalization(-1, obj)) + { + ThrowOutOfMemory(); + } HELPER_METHOD_FRAME_END(); } } |