- r->direction = direction;
- r->print = stderr;
- r->buf = 0;
- r->size = r->pos = r->top = 0;
- r->can_grow = 1;
- r->mem = nmem_create();
- r->enable_bias = 1;
- r->op = (struct Odr_private *) xmalloc (sizeof(*r->op));
- r->op->odr_ber_tag.lclass = -1;
- r->op->iconv_handle = 0;
- odr_reset(r);
- yaz_log (LOG_DEBUG, "odr_createmem dir=%d o=%p", direction, r);
- return r;
+ o->direction = direction;
+ o->buf = 0;
+ o->size = o->pos = o->top = 0;
+ o->can_grow = 1;
+ o->mem = nmem_create();
+ o->enable_bias = 1;
+ o->op = (struct Odr_private *) xmalloc (sizeof(*o->op));
+ o->op->odr_ber_tag.lclass = -1;
+ o->op->iconv_handle = 0;
+ odr_setprint(o, stderr);
+ odr_reset(o);
+ yaz_log (LOG_DEBUG, "odr_createmem dir=%d o=%p", direction, o);
+ return o;