X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=odr%2Fodr.c;h=efded18c79047b6951736a557da57a38c146065e;hp=301f15144604aa24fd3e388649e6f0aa70637e59;hb=068a5a7412f492019b4d6f5e89158098d44368f7;hpb=63aea810bb0d282daf5468eca9f5aa6a5611fc2e diff --git a/odr/odr.c b/odr/odr.c index 301f151..efded18 100644 --- a/odr/odr.c +++ b/odr/odr.c @@ -1,10 +1,27 @@ /* - * Copyright (c) 1995, Index Data + * Copyright (c) 1995-1997, Index Data * See the file LICENSE for details. * Sebastian Hammer, Adam Dickmeiss * * $Log: odr.c,v $ - * Revision 1.21 1996-07-26 13:38:19 quinn + * Revision 1.25 1997-10-31 12:20:08 adam + * Improved memory debugging for xmalloc/nmem.c. References to NMEM + * instead of ODR in n ESPEC-1 handling in source d1_espec.c. + * Bug fix: missing fclose in data1_read_espec1. + * + * Revision 1.24 1997/09/01 08:51:07 adam + * New windows NT/95 port using MSV5.0. Had to avoid a few static + * variables used in function ber_tag. These are now part of the + * ODR structure. + * + * Revision 1.23 1997/04/30 08:52:10 quinn + * Null + * + * Revision 1.22 1996/10/08 12:58:17 adam + * New ODR function, odr_choice_enable_bias, to control behaviour of + * odr_choice_bias. + * + * Revision 1.21 1996/07/26 13:38:19 quinn * Various smaller things. Gathered header-files. * * Revision 1.20 1995/11/08 17:41:32 quinn @@ -115,10 +132,14 @@ void odr_setprint(ODR o, FILE *file) o->print = file; } +#include + ODR odr_createmem(int direction) { struct odr *r; + + logf (LOG_DEBUG, "odr_createmem dir=%d", direction); if (!(r = xmalloc(sizeof(*r)))) return 0; r->direction = direction; @@ -129,6 +150,8 @@ ODR odr_createmem(int direction) r->ecb.can_grow = 1; r->buflen = 0; r->mem = nmem_create(); + r->enable_bias = 1; + r->odr_ber_tag.lclass = -1; odr_reset(r); return r; } @@ -156,7 +179,7 @@ void odr_destroy(ODR o) xfree(o->ecb.buf); if (o->print != stderr) fclose(o->print); - xfree(o); + xfree(o); } void odr_setbuf(ODR o, char *buf, int len, int can_grow)