diff options
Diffstat (limited to 'src/gc/handletable.cpp')
-rw-r--r-- | src/gc/handletable.cpp | 12 |
1 files changed, 1 insertions, 11 deletions
diff --git a/src/gc/handletable.cpp b/src/gc/handletable.cpp index eee181959f..05137e4d68 100644 --- a/src/gc/handletable.cpp +++ b/src/gc/handletable.cpp @@ -285,12 +285,7 @@ OBJECTHANDLE HndCreateHandle(HHANDLETABLE hTable, uint32_t uType, OBJECTREF obje { CONTRACTL { -#ifdef FEATURE_REDHAWK - // Redhawk returns NULL on failure. NOTHROW; -#else - THROWS; -#endif GC_NOTRIGGER; if (object != NULL) { @@ -308,8 +303,7 @@ OBJECTHANDLE HndCreateHandle(HHANDLETABLE hTable, uint32_t uType, OBJECTREF obje if (g_pConfig->ShouldInjectFault(INJECTFAULT_HANDLETABLE)) { FAULT_NOT_FATAL(); - char *a = new char; - delete a; + return NULL; } #endif // _DEBUG && !FEATURE_REDHAWK @@ -331,11 +325,7 @@ OBJECTHANDLE HndCreateHandle(HHANDLETABLE hTable, uint32_t uType, OBJECTREF obje // did the allocation succeed? if (!handle) { -#ifdef FEATURE_REDHAWK return NULL; -#else - ThrowOutOfMemory(); -#endif } #ifdef DEBUG_DestroyedHandleValue |