X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=odr%2Fber_tag.c;h=c5ec9ebbae83ab047a70e7e123d74e356826cc19;hb=75b13633ae87b4e716c26d2d71a2342fa0be70c7;hp=1c5368649ce5cb41a2667aad32142f2323cc8626;hpb=6d0cb38e2fd32c722b0af63ce050ac5c458d849f;p=yaz-moved-to-github.git diff --git a/odr/ber_tag.c b/odr/ber_tag.c index 1c53686..c5ec9eb 100644 --- a/odr/ber_tag.c +++ b/odr/ber_tag.c @@ -4,7 +4,10 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: ber_tag.c,v $ - * Revision 1.5 1995-02-10 18:57:24 quinn + * Revision 1.6 1995-02-14 11:54:33 quinn + * Adjustments. + * + * Revision 1.5 1995/02/10 18:57:24 quinn * More in the way of error-checking. * * Revision 1.4 1995/02/10 15:55:28 quinn @@ -44,8 +47,11 @@ int ber_tag(ODR o, void *p, int class, int tag, int *constructed) if (o->direction == ODR_DECODE) *pp = 0; o->t_class = -1; - if (o->buf == o->bp) /* This is insurance. It shouldn't be necessary */ + if (o->stackp < 0) + { + o->bp = o->buf; lclass = -1; + } switch (o->direction) { case ODR_ENCODE: