8008255: jvmtiExport.cpp::post_to_env() does not check malloc() return
authorrbackman
Wed, 08 May 2013 11:21:56 +0200
changeset 17368 b7cb1739172e
parent 17367 64c84d620e5c
child 17369 e769777dc844
child 17371 5b472486efd7
8008255: jvmtiExport.cpp::post_to_env() does not check malloc() return Reviewed-by: coleenp, dholmes, sla
hotspot/src/share/vm/prims/jvmtiExport.cpp
--- a/hotspot/src/share/vm/prims/jvmtiExport.cpp	Wed May 08 21:06:46 2013 -0400
+++ b/hotspot/src/share/vm/prims/jvmtiExport.cpp	Wed May 08 11:21:56 2013 +0200
@@ -619,6 +619,9 @@
         // data has been changed by the new retransformable agent
         // and it hasn't already been cached, cache it
         *_cached_data_ptr = (unsigned char *)os::malloc(_curr_len, mtInternal);
+        if (*_cached_data_ptr == NULL) {
+          vm_exit_out_of_memory(_curr_len, OOM_MALLOC_ERROR, "unable to allocate cached copy of original class bytes");
+        }
         memcpy(*_cached_data_ptr, _curr_data, _curr_len);
         *_cached_length_ptr = _curr_len;
       }