X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=odr%2Fodr.c;h=c249c934312556b7c2097e0fd79d02a6e6ac1123;hb=2da6a9a95d6007eca27f715dbf77bea323cb9069;hp=1dbbda68d2a1a5dd30c3fd2db9f04f791cbc9840;hpb=d690f39cdf024d17ef66fa7ef980c8804f3d7618;p=yaz-moved-to-github.git diff --git a/odr/odr.c b/odr/odr.c index 1dbbda6..c249c93 100644 --- a/odr/odr.c +++ b/odr/odr.c @@ -1,10 +1,19 @@ /* - * 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.24 1997-09-01 08:51:07 adam + * Revision 1.26 1997-11-24 11:33:56 adam + * Using function odr_nullval() instead of global ODR_NULLVAL when + * appropriate. + * + * 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. @@ -91,6 +100,11 @@ Odr_null *ODR_NULLVAL = "NULL"; /* the presence of a null value */ +Odr_null *odr_nullval (void) +{ + return ODR_NULLVAL; +} + char *odr_errlist[] = { "No (unknown) error", @@ -127,10 +141,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; @@ -170,7 +188,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)