OSDN Git Service

- parse/build の頭に bitstream_align を追加
authoryoya <yoya@7c90b180-03d5-4157-b861-58a559ae9d1e>
Wed, 1 Jul 2009 15:31:31 +0000 (15:31 +0000)
committeryoya <yoya@7c90b180-03d5-4157-b861-58a559ae9d1e>
Wed, 1 Jul 2009 15:31:31 +0000 (15:31 +0000)
- parse にエラー処理を追加

git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/swfed/trunk@169 7c90b180-03d5-4157-b861-58a559ae9d1e

src/swf_styles_count.c

index 9b17fbe..ebf2361 100644 (file)
@@ -4,13 +4,20 @@
 
 int
 swf_styles_count_parse(bitstream_t *bs, swf_styles_count_t *styles_count) {
+    int result;
+    bitstream_align(bs);
     styles_count->fill_bits_count = bitstream_getbits(bs, 4);
-    styles_count->line_bits_count = bitstream_getbits(bs, 4);
+    result = bitstream_getbits(bs, 4);
+    if (result == -1) {
+        return 1;
+    }
+    styles_count->line_bits_count = result;
     return 0;
 }
 
 int
 swf_styles_count_build(bitstream_t *bs, swf_styles_count_t *styles_count) {
+    bitstream_align(bs);
     bitstream_putbits(bs, styles_count->fill_bits_count, 4);
     bitstream_putbits(bs, styles_count->line_bits_count, 4);
     return 0;