8209994: windows: Java_java_net_NetworkInterface_getAll misses releasing interface-list
Reviewed-by: bpb, chegar, simonis
This commit is contained in:
parent
232804b8ab
commit
3f4b55c4df
@ -826,7 +826,7 @@ JNIEXPORT jobjectArray JNICALL Java_java_net_NetworkInterface_getAll
|
||||
(JNIEnv *env, jclass cls)
|
||||
{
|
||||
int count;
|
||||
netif *ifList, *curr;
|
||||
netif *ifList = NULL, *curr;
|
||||
jobjectArray netIFArr;
|
||||
jint arr_index;
|
||||
|
||||
@ -846,6 +846,7 @@ JNIEXPORT jobjectArray JNICALL Java_java_net_NetworkInterface_getAll
|
||||
/* allocate a NetworkInterface array */
|
||||
netIFArr = (*env)->NewObjectArray(env, count, cls, NULL);
|
||||
if (netIFArr == NULL) {
|
||||
free_netif(ifList);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
@ -860,6 +861,7 @@ JNIEXPORT jobjectArray JNICALL Java_java_net_NetworkInterface_getAll
|
||||
|
||||
netifObj = createNetworkInterface(env, curr, -1, NULL);
|
||||
if (netifObj == NULL) {
|
||||
free_netif(ifList);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
@ -784,7 +784,7 @@ JNIEXPORT jobjectArray JNICALL Java_java_net_NetworkInterface_getAll_XP
|
||||
(JNIEnv *env, jclass cls)
|
||||
{
|
||||
int count;
|
||||
netif *ifList, *curr;
|
||||
netif *ifList = NULL, *curr;
|
||||
jobjectArray netIFArr;
|
||||
jint arr_index;
|
||||
|
||||
@ -799,6 +799,7 @@ JNIEXPORT jobjectArray JNICALL Java_java_net_NetworkInterface_getAll_XP
|
||||
/* allocate a NetworkInterface array */
|
||||
netIFArr = (*env)->NewObjectArray(env, count, cls, NULL);
|
||||
if (netIFArr == NULL) {
|
||||
free_netif(ifList);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
@ -813,6 +814,7 @@ JNIEXPORT jobjectArray JNICALL Java_java_net_NetworkInterface_getAll_XP
|
||||
|
||||
netifObj = createNetworkInterfaceXP(env, curr);
|
||||
if (netifObj == NULL) {
|
||||
free_netif(ifList);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user