[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

r2226 - glibc-package/branches/glibc-branch-etch/debian/patches/any



Author: madcoder
Date: 2007-05-15 12:36:36 +0000 (Tue, 15 May 2007)
New Revision: 2226

Added:
   glibc-package/branches/glibc-branch-etch/debian/patches/any/cvs-getnetgrent_r-memory-leak.diff
Log:
missing file part2, the part where I hide

Added: glibc-package/branches/glibc-branch-etch/debian/patches/any/cvs-getnetgrent_r-memory-leak.diff
===================================================================
--- glibc-package/branches/glibc-branch-etch/debian/patches/any/cvs-getnetgrent_r-memory-leak.diff	                        (rev 0)
+++ glibc-package/branches/glibc-branch-etch/debian/patches/any/cvs-getnetgrent_r-memory-leak.diff	2007-05-15 12:36:36 UTC (rev 2226)
@@ -0,0 +1,37 @@
+#2005-09-24  Jakub Jelinek  <jakub@redhat.com>
+#
+#       * inet/getnetgrent_r.c (innetgr): Call endfct even if result != 0.
+#       Return 1 only if result == 1.  Patch by Benoit Capelle.
+#
+Index: glibc-2.3.6/inet/getnetgrent_r.c
+===================================================================
+--- glibc-2.3.6.orig/inet/getnetgrent_r.c	2007-05-15 14:34:38.302725105 +0200
++++ glibc-2.3.6/inet/getnetgrent_r.c	2007-05-15 14:34:51.427473042 +0200
+@@ -405,9 +405,6 @@
+ 		    }
+ 		}
+ 
+-	      if (result != 0)
+-		break;
+-
+ 	      /* If we found one service which does know the given
+ 		 netgroup we don't try further.  */
+ 	      status = NSS_STATUS_RETURN;
+@@ -417,6 +414,9 @@
+ 	  if (__nss_lookup (&entry.nip, "endnetgrent", &endfct.ptr) == 0)
+ 	    (*endfct.f) (&entry);
+ 
++	  if (result != 0)
++	    break;
++
+ 	  /* Look for the next service.  */
+ 	  no_more = __nss_next (&entry.nip, "setnetgrent",
+ 				&setfct.ptr, status, 0);
+@@ -439,6 +439,6 @@
+   /* Free the memory.  */
+   free_memory (&entry);
+ 
+-  return result;
++  return result == 1;
+ }
+ libc_hidden_def (innetgr)



Reply to: