1.1 --- a/src/share/vm/runtime/os.cpp Fri Nov 16 09:59:08 2012 +0100 1.2 +++ b/src/share/vm/runtime/os.cpp Fri Nov 16 09:19:12 2012 -0500 1.3 @@ -582,7 +582,9 @@ 1.4 // if NULL is returned the calling functions assume out of memory. 1.5 size = 1; 1.6 } 1.7 - 1.8 + if (size > size + space_before + space_after) { // Check for rollover. 1.9 + return NULL; 1.10 + } 1.11 NOT_PRODUCT(if (MallocVerifyInterval > 0) check_heap()); 1.12 u_char* ptr = (u_char*)::malloc(size + space_before + space_after); 1.13