I've committed the attached patch which was posted by
Gert Brettlecker on http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42823
This is short enough (two lines added) to count as a trivial
patch without copyright assignment.

ChangeLog:

2011-03-30  Gert Brettlecker  <gert.brettlec...@ergon.ch>

        PR classpath/42823
        * native/jni/java-net/java_net_VMInetAddress.c,
        (Java_VMInetAddress_getHostByAddr(JNIEnv*,jclass,jarray)):
        Free address structure after use.
        (Java_java_net_VMInetAddress_aton(JNIEnv*,jclass,jstring)):
        Release UTF string after use.

-- 
Andrew :)

Free Java Software Engineer
Red Hat, Inc. (http://www.redhat.com)

Support Free Java!
Contribute to GNU Classpath and IcedTea
http://www.gnu.org/software/classpath
http://icedtea.classpath.org
PGP Key: F5862A37 (https://keys.indymedia.org/)
Fingerprint = EA30 D855 D50F 90CD F54D  0698 0713 C3ED F586 2A37
Index: native/jni/java-net/java_net_VMInetAddress.c
===================================================================
RCS file: 
/sources/classpath/classpath/native/jni/java-net/java_net_VMInetAddress.c,v
retrieving revision 1.11
diff -u -u -r1.11 java_net_VMInetAddress.c
--- native/jni/java-net/java_net_VMInetAddress.c        11 Jan 2008 22:14:31 
-0000      1.11
+++ native/jni/java-net/java_net_VMInetAddress.c        30 Mar 2011 23:14:13 
-0000
@@ -180,6 +180,7 @@
 
   /* Resolve the address and return the name */
   result = cpnet_getHostByAddr (env, addr, hostname, sizeof (hostname));
+  cpnet_freeAddress (env, addr);
   if (result != CPNATIVE_OK)
     {
       JCL_ThrowException (env, UNKNOWN_HOST_EXCEPTION,
@@ -330,6 +331,7 @@
     }
 
   result = cpnet_aton (env, hostname, &address);
+  (*env)->ReleaseStringUTFChars (env, host, hostname);
   if (result != CPNATIVE_OK)
     {
       JCL_ThrowException (env, UNKNOWN_HOST_EXCEPTION, "Internal Error");

Reply via email to