memset(sin, 0, sizeof(struct sockaddr_in));
sin->sin_family = AF_INET;
memcpy(&sin->sin_addr.s_addr, rawAddress, 4);
+ env->ReleaseByteArrayElements(javaAddress, rawAddress, JNI_ABORT);
break;
case 16:
socklen = sizeof(struct sockaddr_in6);
memset(sin6, 0, sizeof(struct sockaddr_in6));
sin6->sin6_family = AF_INET6;
memcpy(&sin6->sin6_addr.s6_addr, rawAddress, 4);
+ env->ReleaseByteArrayElements(javaAddress, rawAddress, JNI_ABORT);
break;
default:
+ env->ReleaseByteArrayElements(javaAddress, rawAddress, JNI_ABORT);
jniThrowException(env, "java/net/UnknownHostException",
"Invalid address length");
return NULL;