Fixed little bug in decoder.
authorSebastian Hammer <quinn@indexdata.com>
Tue, 21 Mar 1995 10:17:27 +0000 (10:17 +0000)
committerSebastian Hammer <quinn@indexdata.com>
Tue, 21 Mar 1995 10:17:27 +0000 (10:17 +0000)
odr/ber_bool.c

index d7f749e..6161b33 100644 (file)
@@ -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