/* -*-c-*-
*
- * $Id: bres.c,v 1.2 1999/10/30 11:28:39 mdw Exp $
+ * $Id: bres.c,v 1.3 2000/06/17 10:38:35 mdw Exp $
*
* Background reverse name resolution
*
/*----- Revision history --------------------------------------------------*
*
* $Log: bres.c,v $
+ * 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.
*
h->h_name = a;
PUT(name);
- free(name);
+ xfree(name);
h->h_aliases = p;
for (i = 0; i < hsk.nalias; i++) {
*p++ = a;
PUT(alias[i]);
- free(alias[i]);
+ xfree(alias[i]);
}
*p++ = 0;
- free(alias);
+ xfree(alias);
#undef PUT
}
{
int i;
for (i = 0; i < hsk.nalias && alias[i]; i++)
- free(alias[i]);
- free(alias);
+ xfree(alias[i]);
+ xfree(alias);
}
tidy_1:
- free(name);
+ xfree(name);
tidy_0:
return (0);
}
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);
+ xfree(h);
if (fail)
zap(rs);
if (!rc)
lost:
rc->func(0, rc->p);
if (rc->q == BRES_BYNAME)
- free(rc->u.name);
+ xfree(rc->u.name);
}
/* --- @resolve@ --- *
/* -*-c-*-
*
- * $Id: ident.c,v 1.1 1999/10/04 21:41:58 mdw Exp $
+ * $Id: ident.c,v 1.2 2000/06/17 10:38:35 mdw Exp $
*
* Nonblocking RFC931 client
*
/*----- Revision history --------------------------------------------------*
*
* $Log: ident.c,v $
+ * Revision 1.2 2000/06/17 10:38:35 mdw
+ * Track changes to selbuf interface.
+ *
* Revision 1.1 1999/10/04 21:41:58 mdw
* Added ident client from `fw'.
*
ident_request *rq = p;
rq->state = IDENT_DONE;
- selbuf_disable(&rq->b);
close(rq->b.reader.fd);
if (!s)
rq->func(0, rq->p);
parse(s, &i);
rq->func(&i, rq->p);
}
+ selbuf_destroy(&rq->b);
}
/* --- @connected@ --- *
conn_kill(&rq->c);
break;
case IDENT_READ:
- selbuf_disable(&rq->b);
close(rq->b.reader.fd);
+ selbuf_destroy(&rq->b);
break;
}
}