summaryrefslogtreecommitdiff
path: root/native
diff options
context:
space:
mode:
authorRobert Schuster <theBohemian@gmx.net>2006-10-09 11:08:17 +0000
committerRobert Schuster <theBohemian@gmx.net>2006-10-09 11:08:17 +0000
commit3aa471f271018e5a6e9012e432e62c8d2976448b (patch)
tree8549fe9cb06ab10eb91fbe99551cde9e02c54b08 /native
parent0d3b0ea8d6a6538f22844b66fc4129e33e3fc57d (diff)
downloadclasspath-3aa471f271018e5a6e9012e432e62c8d2976448b.tar.gz
Reversing the patch below:
2006-10-09 Robert Schuster <robertschuster@fsfe.org> * native/jni/java-net/gnu_java_net/VMPlainSocketImpl.c: (Java_gnu_java_net_VMPlainSocketImpl_joinGroup): Properly convert jstring into char *. (Java_gnu_java_net_VMPlainSocketImpl_joinGroup6): Dito. (Java_gnu_java_net_VMPlainSocketImpl_leaveGroup): Dito. (Java_gnu_java_net_VMPlainSocketImpl_leaveGroup6): Dito.
Diffstat (limited to 'native')
-rw-r--r--native/jni/java-net/gnu_java_net_VMPlainSocketImpl.c25
1 files changed, 4 insertions, 21 deletions
diff --git a/native/jni/java-net/gnu_java_net_VMPlainSocketImpl.c b/native/jni/java-net/gnu_java_net_VMPlainSocketImpl.c
index cf0888875..6ebb64fa5 100644
--- a/native/jni/java-net/gnu_java_net_VMPlainSocketImpl.c
+++ b/native/jni/java-net/gnu_java_net_VMPlainSocketImpl.c
@@ -572,14 +572,10 @@ Java_gnu_java_net_VMPlainSocketImpl_joinGroup (JNIEnv *env,
#ifdef HAVE_SETSOCKOPT
struct ip_mreq maddr;
jbyte *addr_elems;
- const char *str_ifname;
if (ifname != NULL)
{
- str_ifname = JCL_jstring_to_cstring(env, ifname);
- maddr.imr_interface.s_addr = getif_address (env, str_ifname);
- JCL_free_cstring(env, ifname, str_ifname);
-
+ maddr.imr_interface.s_addr = getif_address (env, ifname);
if ((*env)->ExceptionCheck (env))
return;
}
@@ -597,7 +593,6 @@ Java_gnu_java_net_VMPlainSocketImpl_joinGroup (JNIEnv *env,
if (-1 == setsockopt (fd, IPPROTO_IP, IP_ADD_MEMBERSHIP,
&maddr, sizeof (struct ip_mreq)))
JCL_ThrowException (env, SOCKET_EXCEPTION, strerror (errno));
-
#else
(void) fd;
(void) addr;
@@ -622,14 +617,10 @@ Java_gnu_java_net_VMPlainSocketImpl_joinGroup6 (JNIEnv *env,
#ifdef HAVE_INET6
struct ipv6_mreq maddr;
jbyte *addr_elems;
- char *str_ifname;
if (ifname == NULL)
{
- str_ifname = JCL_jstring_to_cstring(env, ifname);
- maddr.ipv6mr_interface = getif_index (env, str_ifname);
- JCL_free_cstring(env, ifname, str_ifname);
-
+ maddr.ipv6mr_interface = getif_index (env, ifname);
if ((*env)->ExceptionCheck (env))
return;
}
@@ -675,14 +666,10 @@ Java_gnu_java_net_VMPlainSocketImpl_leaveGroup (JNIEnv *env,
#ifdef HAVE_SETSOCKOPT
struct ip_mreq maddr;
jbyte *addr_elems;
- char *str_ifname;
if (ifname != NULL)
{
- str_ifname = JCL_jstring_to_cstring(env, ifname);
- maddr.imr_interface.s_addr = getif_address (env, str_ifname);
- JCL_free_cstring(env, ifname, str_ifname);
-
+ maddr.imr_interface.s_addr = getif_address (env, ifname);
if ((*env)->ExceptionCheck (env))
return;
}
@@ -724,14 +711,10 @@ Java_gnu_java_net_VMPlainSocketImpl_leaveGroup6 (JNIEnv *env,
#ifdef HAVE_INET6
struct ipv6_mreq maddr;
jbyte *addr_elems;
- char *str_ifname;
if (ifname == NULL)
{
- str_ifname = JCL_jstring_to_cstring(env, ifname);
- maddr.ipv6mr_interface = getif_index (env, str_ifname);
- JCL_free_cstring(env, ifname, str_ifname);
-
+ maddr.ipv6mr_interface = getif_index (env, ifname);
if ((*env)->ExceptionCheck (env))
return;
}