comparison src/share/vm/runtime/sharedRuntime.cpp @ 62:cd0742ba123c

Merge
author kamg
date Thu, 20 Mar 2008 09:17:30 -0500
parents 67914967a4b5 9785f6d2dd97
children 018d5b58dd4f b130b98db9cf
comparison
equal deleted inserted replaced
52:75b0f3cb1943 62:cd0742ba123c
1484 char* SharedRuntime::generate_class_cast_message( 1484 char* SharedRuntime::generate_class_cast_message(
1485 const char* objName, const char* targetKlassName) { 1485 const char* objName, const char* targetKlassName) {
1486 const char* desc = " cannot be cast to "; 1486 const char* desc = " cannot be cast to ";
1487 size_t msglen = strlen(objName) + strlen(desc) + strlen(targetKlassName) + 1; 1487 size_t msglen = strlen(objName) + strlen(desc) + strlen(targetKlassName) + 1;
1488 1488
1489 char* message = NEW_C_HEAP_ARRAY(char, msglen); 1489 char* message = NEW_RESOURCE_ARRAY(char, msglen);
1490 if (NULL == message) { 1490 if (NULL == message) {
1491 // out of memory - can't use a detailed message. Since caller is 1491 // Shouldn't happen, but don't cause even more problems if it does
1492 // using a resource mark to free memory, returning this should be
1493 // safe (caller won't explicitly delete it).
1494 message = const_cast<char*>(objName); 1492 message = const_cast<char*>(objName);
1495 } else { 1493 } else {
1496 jio_snprintf(message, msglen, "%s%s%s", objName, desc, targetKlassName); 1494 jio_snprintf(message, msglen, "%s%s%s", objName, desc, targetKlassName);
1497 } 1495 }
1498 return message; 1496 return message;