than @xmalloc@, it's wrong to use @xfree@ on the result. Fixed the code
to use the right freeing function on the right data.
- * $Id: bres.c,v 1.3 2000/06/17 10:38:35 mdw Exp $
+ * $Id: bres.c,v 1.4 2000/08/15 17:35:02 mdw Exp $
*
* Background reverse name resolution
*
*
* Background reverse name resolution
*
/*----- Revision history --------------------------------------------------*
*
* $Log: bres.c,v $
/*----- Revision history --------------------------------------------------*
*
* $Log: bres.c,v $
+ * Revision 1.4 2000/08/15 17:35:02 mdw
+ * (gethost, and others): Since @gethost@ actually uses @malloc@ rather
+ * than @xmalloc@, it's wrong to use @xfree@ on the result. Fixed the code
+ * to use the right freeing function on the right data.
+ *
* Revision 1.3 2000/06/17 10:38:35 mdw
* Track changes to selbuf interface.
*
* Revision 1.3 2000/06/17 10:38:35 mdw
* Track changes to selbuf interface.
*
h->h_name = a;
PUT(name);
h->h_name = a;
PUT(name);
h->h_aliases = p;
for (i = 0; i < hsk.nalias; i++) {
*p++ = a;
PUT(alias[i]);
h->h_aliases = p;
for (i = 0; i < hsk.nalias; i++) {
*p++ = a;
PUT(alias[i]);
{
int i;
for (i = 0; i < hsk.nalias && alias[i]; i++)
{
int i;
for (i = 0; i < hsk.nalias && alias[i]; i++)
- xfree(alias[i]);
- xfree(alias);
+ free(alias[i]);
+ free(alias);
- /* --- Forward lookup --- */
+ /* --- Reverse lookup --- */
case BRES_BYADDR: {
struct in_addr addr;
case BRES_BYADDR: {
struct in_addr addr;
xfree(rc->u.name);
}
if (h)
xfree(rc->u.name);
}
if (h)
if (fail)
zap(rs);
if (!rc)
if (fail)
zap(rs);
if (!rc)