--- old/src/os/windows/vm/os_windows.cpp 2014-04-23 10:11:29.628357700 -0400 +++ new/src/os/windows/vm/os_windows.cpp 2014-04-23 10:11:29.303335700 -0400 @@ -130,6 +130,13 @@ case DLL_PROCESS_DETACH: if(ForceTimeHighResolution) timeEndPeriod(1L); + + // Workaround for issue when a custom launcher doesn't call + // DestroyJavaVM and NMT is trying to track memory when free is + // called from a static destructor + if (MemTracker::is_on()) { + MemTracker::shutdown(MemTracker::NMT_normal); + } break; default: break;