Mercurial > hg > truffle
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; |