X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=util%2Fres.c;h=15e65e58238cbecc19907b3cde3f0ab252e9b477;hb=3a4f37bf02075e0ad4b56b2b1f7bf9ac9cada998;hp=7f30b8cb51ce073b5cfaf85f3a2957d38c63ec6d;hpb=140d4866bc52fb0cd796ecdaa84253e31dcb85f0;p=idzebra-moved-to-github.git diff --git a/util/res.c b/util/res.c index 7f30b8c..15e65e5 100644 --- a/util/res.c +++ b/util/res.c @@ -1,4 +1,4 @@ -/* $Id: res.c,v 1.43 2005-06-14 20:28:54 adam Exp $ +/* $Id: res.c,v 1.44 2005-08-17 21:28:07 adam Exp $ Copyright (C) 1995-2005 Index Data ApS @@ -271,10 +271,8 @@ Res res_open (const char *name, Res def_res, Res over_res) return r; } -void res_close (Res r) +void res_clear (Res r) { - if (!r) - return; if (r->init) { struct res_entry *re, *re1; @@ -288,6 +286,16 @@ void res_close (Res r) xfree (re); } } + r->init = 0; + r->first = r->last = NULL; +} + +void res_close (Res r) +{ + if (!r) + return; + res_clear(r); + xfree (r->name); xfree (r); }