X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=odr%2Fodr.c;h=24b15b352cf3808996a0e92578113d1d743ac697;hb=441b13f600a164f373f19bba4b574527d13689a1;hp=bfa833462c74be85ea9a9a57b8b3bffe0bf7dc22;hpb=eb2d32be86dd9b1db4303f37dcd4bc3b8927e5ad;p=yaz-moved-to-github.git diff --git a/odr/odr.c b/odr/odr.c index bfa8334..24b15b3 100644 --- a/odr/odr.c +++ b/odr/odr.c @@ -4,7 +4,10 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: odr.c,v $ - * Revision 1.7 1995-03-10 11:44:41 quinn + * Revision 1.8 1995-03-17 10:17:43 quinn + * Added memory management. + * + * Revision 1.7 1995/03/10 11:44:41 quinn * Fixed serious stack-bug in odr_cons_begin * * Revision 1.6 1995/03/08 12:12:15 quinn @@ -72,6 +75,7 @@ ODR odr_createmem(int direction) r->print = stdout; r->buf = 0; r->buflen = 0; + r->mem = 0; odr_reset(r); return r; } @@ -85,10 +89,13 @@ void odr_reset(ODR o) o->t_tag = -1; o->indent = 0; o->stackp = -1; + odr_release_mem(o->mem); + o->mem = 0; } void odr_destroy(ODR o) { + odr_release_mem(o->mem); free(o); }