X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=src%2Fprt-ext.c;h=9fd35c22949c584f992462af48dffdd4e494e4d3;hp=2f904f1d5a99dc66004cd43ebb68b717cf4f893f;hb=f00caf7c3f8e70278f6ada47a1f5da79a8ba6858;hpb=28c5fe25e891098bcf5f18dfd0e3abe729dc340f diff --git a/src/prt-ext.c b/src/prt-ext.c index 2f904f1..9fd35c2 100644 --- a/src/prt-ext.c +++ b/src/prt-ext.c @@ -1,5 +1,5 @@ /* This file is part of the YAZ toolkit. - * Copyright (C) 1995-2013 Index Data + * Copyright (C) Index Data * See the file LICENSE for details. */ /** @@ -13,6 +13,7 @@ #include #include +#include "odr-priv.h" #define PRT_EXT_DEBUG 0 #if PRT_EXT_DEBUG @@ -227,13 +228,13 @@ int z_External(ODR o, Z_External **p, int opt, const char *name) return 0; /* Save our decoding ODR members */ - o_bp = o->bp; - o_buf = o->buf; - o_size = o->size; + o_bp = o->op->bp; + o_buf = o->op->buf; + o_size = o->op->size; /* Set up the OCTET STRING buffer */ - o->bp = o->buf = oct->buf; - o->size = oct->len; + o->op->bp = o->op->buf = oct->buf; + o->op->size = oct->len; /* and decode that */ r = (*type->fun)(o, &voidp, 0, 0); @@ -241,9 +242,9 @@ int z_External(ODR o, Z_External **p, int opt, const char *name) (*p)->u.single_ASN1_type = (Odr_any*) voidp; /* Restore our decoding ODR member */ - o->bp = o_bp; - o->buf = o_buf; - o->size = o_size; + o->op->bp = o_bp; + o->op->buf = o_buf; + o->op->size = o_size; return r && odr_sequence_end(o); }