changeset 11330:b63edeaa2dd0

8067680: (sctp) Possible race initializing native IDs Reviewed-by: chegar, rriggs
author robm
date Thu, 29 Jan 2015 14:59:42 +0000
parents 58ec14da9fe8
children d4eae56c57ab
files src/jdk.sctp/unix/native/libsctp/SctpNet.c
diffstat 1 files changed, 3 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/jdk.sctp/unix/native/libsctp/SctpNet.c	Wed Jan 28 04:56:00 2015 -0800
+++ b/src/jdk.sctp/unix/native/libsctp/SctpNet.c	Thu Jan 29 14:59:42 2015 +0000
@@ -316,11 +316,12 @@
     if (isaCls == 0) {
         jclass c = (*env)->FindClass(env, "java/net/InetSocketAddress");
         CHECK_NULL(c);
+        isaCtrID = (*env)->GetMethodID(env, c, "<init>",
+                                     "(Ljava/net/InetAddress;I)V");
+        CHECK_NULL(isaCtrID);
         isaCls = (*env)->NewGlobalRef(env, c);
         CHECK_NULL(isaCls);
         (*env)->DeleteLocalRef(env, c);
-        isaCtrID = (*env)->GetMethodID(env, isaCls, "<init>",
-                                     "(Ljava/net/InetAddress;I)V");
     }
 }