X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=odr%2Fber_bool.c;fp=odr%2Fber_bool.c;h=6161b33b637b172792c31cc32475198d697b2a4d;hb=10eb94e29af1a3899279354253ecc01e8298659f;hp=d7f749e847d7a7a88dda06d5f0e3f46019595c55;hpb=396d0ccd2549e6f31cf1f9adc1c19a97d3a7b0de;p=yaz-moved-to-github.git diff --git a/odr/ber_bool.c b/odr/ber_bool.c index d7f749e..6161b33 100644 --- a/odr/ber_bool.c +++ b/odr/ber_bool.c @@ -4,7 +4,10 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: ber_bool.c,v $ - * Revision 1.3 1995-03-08 12:12:06 quinn + * Revision 1.4 1995-03-21 10:17:27 quinn + * Fixed little bug in decoder. + * + * Revision 1.3 1995/03/08 12:12:06 quinn * Added better error checking. * * Revision 1.2 1995/02/09 15:51:45 quinn @@ -21,7 +24,6 @@ int ber_boolean(ODR o, int *val) { - unsigned char *b = o->bp; int res, len; switch (o->direction) @@ -46,7 +48,7 @@ int ber_boolean(ODR o, int *val) o->left--; return 1; case ODR_DECODE: - if ((res = ber_declen(b, &len)) < 0) + if ((res = ber_declen(o->bp, &len)) < 0) { o->error = OPROTO; return 0; @@ -58,7 +60,7 @@ int ber_boolean(ODR o, int *val) } o->bp+= res; o->left -= res; - *val = *b; + *val = *o->bp; o->bp++; o->left--; #ifdef ODR_DEBUG