Return 1 only if result == 1. Patch by Benoit Capelle.
+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.
+
2005-09-25 Ulrich Drepper <drepper@redhat.com>
[BZ #278]
}
}
- if (result != 0)
- break;
-
/* If we found one service which does know the given
netgroup we don't try further. */
status = NSS_STATUS_RETURN;
if (endfct != NULL)
(*endfct) (&entry);
+ if (result != 0)
+ break;
+
/* Look for the next service. */
no_more = __nss_next (&entry.nip, "setnetgrent",
&setfct.ptr, status, 0);
/* Free the memory. */
free_memory (&entry);
- return result;
+ return result == 1;
}
libc_hidden_def (innetgr)