提交 c93b0dda 编写于 作者: C chegar

8000206: Uninitialized variable in PlainDatagramSocketImpl.c

Reviewed-by: dsamersoff, khazra, chegar
Contributed-by: NJohn Zavgren <john.zavgren@oracle.com>
上级 b80ffe55
...@@ -1318,10 +1318,8 @@ Java_java_net_PlainDatagramSocketImpl_socketSetOption(JNIEnv *env, ...@@ -1318,10 +1318,8 @@ Java_java_net_PlainDatagramSocketImpl_socketSetOption(JNIEnv *env,
jobject value) { jobject value) {
int fd; int fd;
int level, optname, optlen; int level, optname, optlen;
union { int optval;
int i; optlen = sizeof(int);
char c;
} optval;
/* /*
* Check that socket hasn't been closed * Check that socket hasn't been closed
...@@ -1381,8 +1379,7 @@ Java_java_net_PlainDatagramSocketImpl_socketSetOption(JNIEnv *env, ...@@ -1381,8 +1379,7 @@ Java_java_net_PlainDatagramSocketImpl_socketSetOption(JNIEnv *env,
fid = (*env)->GetFieldID(env, cls, "value", "I"); fid = (*env)->GetFieldID(env, cls, "value", "I");
CHECK_NULL(fid); CHECK_NULL(fid);
optval.i = (*env)->GetIntField(env, value, fid); optval = (*env)->GetIntField(env, value, fid);
optlen = sizeof(optval.i);
break; break;
} }
...@@ -1401,8 +1398,7 @@ Java_java_net_PlainDatagramSocketImpl_socketSetOption(JNIEnv *env, ...@@ -1401,8 +1398,7 @@ Java_java_net_PlainDatagramSocketImpl_socketSetOption(JNIEnv *env,
on = (*env)->GetBooleanField(env, value, fid); on = (*env)->GetBooleanField(env, value, fid);
/* SO_REUSEADDR or SO_BROADCAST */ /* SO_REUSEADDR or SO_BROADCAST */
optval.i = (on ? 1 : 0); optval = (on ? 1 : 0);
optlen = sizeof(optval.i);
break; break;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册