/* -*-c-*-
*
- * $Id: bres.c,v 1.2 1999/10/30 11:28:39 mdw Exp $
+ * $Id: bres.c,v 1.4 2000/08/15 17:35:02 mdw Exp $
*
* Background reverse name resolution
*
/*----- 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.2 1999/10/30 11:28:39 mdw
* Fix include error, pointed out by Chris Rutter.
*
free(name);
} break;
- /* --- Forward lookup --- */
+ /* --- Reverse lookup --- */
case BRES_BYADDR: {
struct in_addr addr;
void bres_abort(bres_client *rc)
{
if (rc->q == BRES_BYNAME)
- free(rc->u.name);
+ xfree(rc->u.name);
if (rc->rs) {
sel_rmfile(&rc->rs->f);
zap(rc->rs);
if (rc) {
rc->func(h, rc->p);
if (rc->q == BRES_BYNAME)
- free(rc->u.name);
+ xfree(rc->u.name);
}
if (h)
free(h);
lost:
rc->func(0, rc->p);
if (rc->q == BRES_BYNAME)
- free(rc->u.name);
+ xfree(rc->u.name);
}
/* --- @resolve@ --- *