--- old/src/windows/native/java/net/NetworkInterface_winXP.c Tue Apr 30 20:34:49 2013 +++ new/src/windows/native/java/net/NetworkInterface_winXP.c Tue Apr 30 20:34:49 2013 @@ -818,10 +818,12 @@ ptr = getAdapter(env, index); if (ptr != NULL) { len = ptr->PhysicalAddressLength; - ret = (*env)->NewByteArray(env, len); - if (!IS_NULL(ret)) { - (*env)->SetByteArrayRegion(env, ret, 0, len, - (jbyte*) ptr->PhysicalAddress); + if (len > 0) { + ret = (*env)->NewByteArray(env, len); + if (!IS_NULL(ret)) { + (*env)->SetByteArrayRegion(env, ret, 0, len, + (jbyte*) ptr->PhysicalAddress); + } } free(ptr); }