X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=src%2Fprt-ext.c;h=7909e980348e7577fcfa655acb20f5f0c0a3c3ca;hp=2f904f1d5a99dc66004cd43ebb68b717cf4f893f;hb=11af92513c72d3eb1e618e658b9418a42f4a630f;hpb=28c5fe25e891098bcf5f18dfd0e3abe729dc340f diff --git a/src/prt-ext.c b/src/prt-ext.c index 2f904f1..7909e98 100644 --- a/src/prt-ext.c +++ b/src/prt-ext.c @@ -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); }