X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/mLib/blobdiff_plain/6c3a7cf785d56891d9f6d4aa74742ab1fdf203ee..1025598e92db95a8272dd79dcf2912684ac47c12:/bres.c diff --git a/bres.c b/bres.c index 99bf051..a1d2c54 100644 --- a/bres.c +++ b/bres.c @@ -1,6 +1,6 @@ /* -*-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 * @@ -30,6 +30,14 @@ /*----- 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. * @@ -450,7 +458,7 @@ static void child(int rfd, int cfd) free(name); } break; - /* --- Forward lookup --- */ + /* --- Reverse lookup --- */ case BRES_BYADDR: { struct in_addr addr; @@ -596,7 +604,7 @@ static void zap(bres_server *rs) 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); @@ -663,7 +671,7 @@ static void answer(int fd, unsigned mode, void *vp) if (rc) { rc->func(h, rc->p); if (rc->q == BRES_BYNAME) - free(rc->u.name); + xfree(rc->u.name); } if (h) free(h); @@ -854,7 +862,7 @@ again: lost: rc->func(0, rc->p); if (rc->q == BRES_BYNAME) - free(rc->u.name); + xfree(rc->u.name); } /* --- @resolve@ --- *