Changeset 211


Ignore:
Timestamp:
Dec 14, 2010, 1:48:03 PM (15 years ago)
Author:
dmik
Message:

jdk: JNU_ThrowByNameWithLastError(): Preprent default detail if not empty for better informativeness of the exception message.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/openjdk/jdk/src/share/native/common/jni_util.c

    r2 r211  
    161161
    162162    if (n > 0) {
     163        /* Prepend defaultDetail for better informativeness */
     164        int len = defaultDetail ? strlen(defaultDetail) : 0;
     165        if (len > 0 && sizeof(buf) - n - 1 >= len + 3) {
     166            memmove(buf + len + 2, buf, n);
     167            memcpy(buf, defaultDetail, len);
     168            memcpy(buf + len, " (", 2);
     169            memcpy(buf + len + 2 + n, ")\0", 2);
     170        }
    163171        jstring s = JNU_NewStringPlatform(env, buf);
    164172        if (s != NULL) {
Note: See TracChangeset for help on using the changeset viewer.