2003-04-23 Ulrich Drepper <drepper@redhat.com>
+ * nis/ypclnt.c (yp_all): Free the dom_binding object after
+ unwinding it.
+
* grp/initgroups.c (getgrouplist): Don't copy too much into the
user buffer if more groups are found than fit into it.
-/* Copyright (C) 1996-2001, 2002 Free Software Foundation, Inc.
+/* Copyright (C) 1996-2001, 2002, 2003 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Thorsten Kukuk <kukuk@suse.de>, 1996.
return YPERR_YPSERV;
}
- if (is_new && ypdb != NULL)
+ if (is_new)
{
- ysd->dom_pnext = *ypdb;
- *ypdb = ysd;
+ if (ypdb != NULL)
+ {
+ ysd->dom_pnext = *ypdb;
+ *ypdb = ysd;
+ }
+ else
+ free (ysd);
}
return YPERR_SUCCESS;
/* We don't need the UDP connection anymore. */
__yp_unbind (ydb);
+ free (ydb);
+ ydb = NULL;
clnt = clnttcp_create (&clnt_sin, YPPROG, YPVERS, &clnt_sock, 0, 0);
if (clnt == NULL)