src/solaris/native/java/net/NetworkInterface.c

Print this page

        

*** 251,260 **** --- 251,261 ---- name_utf = (*env)->GetStringUTFChars(env, name, &isCopy); if (name_utf == NULL) { if (!(*env)->ExceptionCheck(env)) JNU_ThrowOutOfMemoryError(env, NULL); + freeif(ifs); return NULL; } /* * Search the list of interface based on name */
*** 525,537 **** if (name_utf == NULL) { if (!(*env)->ExceptionCheck(env)) JNU_ThrowOutOfMemoryError(env, NULL); return NULL; } ! if ((sock =openSocketWithFallback(env, name_utf)) < 0) { (*env)->ReleaseStringUTFChars(env, name, name_utf); ! return JNI_FALSE; } if (!IS_NULL(addrArray)) { (*env)->GetByteArrayRegion(env, addrArray, 0, 4, caddr); --- 526,538 ---- if (name_utf == NULL) { if (!(*env)->ExceptionCheck(env)) JNU_ThrowOutOfMemoryError(env, NULL); return NULL; } ! if ((sock = openSocketWithFallback(env, name_utf)) < 0) { (*env)->ReleaseStringUTFChars(env, name, name_utf); ! return NULL; } if (!IS_NULL(addrArray)) { (*env)->GetByteArrayRegion(env, addrArray, 0, 4, caddr);