Hello!

In the native layer of sunmscapi provider, for memory allocations the ::operator new() is used. In (a very unlikely) case of failure, it will raise a C++ exception of type bad_alloc, which is bad, as we don't have handling code.

One simple way to improve the situation would be to use ::operator new (std::nothrow), which will just return zero to indicate a failure instead of throwing an exception.
Then we can (try to) throw a Java exception of type OutOfMemoryError.

Would you please help review the fix?

BUGURL: https://bugs.openjdk.java.net/browse/JDK-8165463
WEBREV: http://cr.openjdk.java.net/~igerasim/8165463/00/webrev/

Comments/suggestions are very welcome.

With kind regards,
Ivan


Reply via email to