More LOG_DEBUG-diagnostics.
[yaz-moved-to-github.git] / odr / odr.c
index c249c93..785a04b 100644 (file)
--- a/odr/odr.c
+++ b/odr/odr.c
@@ -1,10 +1,16 @@
 /*
- * Copyright (c) 1995-1997, Index Data
+ * Copyright (c) 1995-1998, Index Data
  * See the file LICENSE for details.
  * Sebastian Hammer, Adam Dickmeiss
  *
  * $Log: odr.c,v $
- * Revision 1.26  1997-11-24 11:33:56  adam
+ * Revision 1.28  1998-07-20 12:38:13  adam
+ * More LOG_DEBUG-diagnostics.
+ *
+ * Revision 1.27  1998/02/11 11:53:34  adam
+ * Changed code so that it compiles as C++.
+ *
+ * Revision 1.26  1997/11/24 11:33:56  adam
  * Using function odr_nullval() instead of global ODR_NULLVAL when
  * appropriate.
  *
@@ -145,11 +151,9 @@ void odr_setprint(ODR o, FILE *file)
 
 ODR odr_createmem(int direction)
 {
-    struct odr *r;
-
+    ODR r;
 
-    logf (LOG_DEBUG, "odr_createmem dir=%d", direction);
-    if (!(r = xmalloc(sizeof(*r))))
+    if (!(r = (ODR)xmalloc(sizeof(*r))))
         return 0;
     r->direction = direction;
     r->print = stderr;
@@ -162,6 +166,7 @@ ODR odr_createmem(int direction)
     r->enable_bias = 1;
     r->odr_ber_tag.lclass = -1;
     odr_reset(r);
+    logf (LOG_DEBUG, "odr_createmem dir=%d o=%p", direction, r);
     return r;
 }
 
@@ -179,6 +184,7 @@ void odr_reset(ODR o)
     nmem_reset(o->mem);
     o->choice_bias = -1;
     o->lenlen = 1;
+    logf (LOG_DEBUG, "odr_reset o=%p", o);
 }
     
 void odr_destroy(ODR o)
@@ -189,6 +195,7 @@ void odr_destroy(ODR o)
     if (o->print != stderr)
         fclose(o->print);
     xfree(o);
+    logf (LOG_DEBUG, "odr_destroy o=%p", o);
 }
 
 void odr_setbuf(ODR o, char *buf, int len, int can_grow)