summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/vm/comutilnative.cpp5
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();
}
}