bugfix
authorPetteri Aimonen <jpa@npb.mail.kapsi.fi>
Wed, 27 Jul 2011 20:06:17 +0000 (20:06 +0000)
committerPetteri Aimonen <jpa@npb.mail.kapsi.fi>
Wed, 27 Jul 2011 20:06:17 +0000 (20:06 +0000)
git-svn-id: https://svn.kapsi.fi/jpa/nanopb@946 e3a754e5-d11d-0410-8d38-ebb782a927b9

pb_decode.c
tests/Makefile

index 28856d3..a722e89 100644 (file)
@@ -148,8 +148,8 @@ static bool read_raw_value(pb_istream_t *stream, int wire_type, uint8_t *buf, si
             {
                 (*size)++;
                 if (*size > max_size) return false;
-                if (!pb_read(stream, buf++, 1)) return false;
-            } while (*buf & 0x80);
+                if (!pb_read(stream, buf, 1)) return false;
+            } while (*buf++ & 0x80);
             return true;
             
         case WT_64BIT:
index 3053fa4..d357c67 100644 (file)
@@ -10,4 +10,4 @@ test_decode1: test_decode1.c $(DEPS)
        $(CC) $(CFLAGS) -o $@ $< ../pb_decode.c
 
 fuzztest: test_decode1
-       I=1; while cat /dev/urandom | ./test_decode1 > /dev/null; do I=$(($I+1)); echo -en "\r$I"; done
\ No newline at end of file
+       bash -c 'I=1; while cat /dev/urandom | ./test_decode1 > /dev/null; do I=$$(($$I+1)); echo -en "\r$$I"; done'
\ No newline at end of file