diff options
author | josh.macdonald <jmacd@users.noreply.github.com> | 2008-02-11 02:11:30 +0000 |
---|---|---|
committer | josh.macdonald <jmacd@users.noreply.github.com> | 2008-02-11 02:11:30 +0000 |
commit | 8afc788e59bf5d41a1647444c149826cb29a01d3 (patch) | |
tree | 8d4066935b420e88dc1c73d18295f6c468c46865 | |
parent | d9d95ae69315581ec577d4926bc462cac35511ea (diff) |
Can't explain how the usize_t->uint32_t changes here solve the problem
described by issue 61, but it's likely the same as issue 66 and I'm
going to apply them blindly with TODOs to try and understand it later.
-rw-r--r-- | xdelta3/xdelta3-test.h | 2 | ||||
-rw-r--r-- | xdelta3/xdelta3.c | 4 | ||||
-rw-r--r-- | xdelta3/xdelta3.h | 21 |
3 files changed, 16 insertions, 11 deletions
diff --git a/xdelta3/xdelta3-test.h b/xdelta3/xdelta3-test.h index 6647cbf..e400d8d 100644 --- a/xdelta3/xdelta3-test.h +++ b/xdelta3/xdelta3-test.h | |||
@@ -474,7 +474,7 @@ test_decode_integer_end_of_input (xd3_stream *stream, int unused) | |||
474 | { \ | 474 | { \ |
475 | const uint8_t *max; \ | 475 | const uint8_t *max; \ |
476 | const uint8_t *inp; \ | 476 | const uint8_t *inp; \ |
477 | TYPE val; \ | 477 | TYPE val; \ |
478 | \ | 478 | \ |
479 | DOT (); \ | 479 | DOT (); \ |
480 | rbuf->next = 0; \ | 480 | rbuf->next = 0; \ |
diff --git a/xdelta3/xdelta3.c b/xdelta3/xdelta3.c index b047a3c..1800c90 100644 --- a/xdelta3/xdelta3.c +++ b/xdelta3/xdelta3.c | |||
@@ -1760,7 +1760,7 @@ xd3_emit_bytes (xd3_stream *stream, | |||
1760 | #define DECODE_INTEGER_TYPE(PART,OFLOW) \ | 1760 | #define DECODE_INTEGER_TYPE(PART,OFLOW) \ |
1761 | while (stream->avail_in != 0) \ | 1761 | while (stream->avail_in != 0) \ |
1762 | { \ | 1762 | { \ |
1763 | usize_t next = stream->next_in[0]; \ | 1763 | usize_t next = stream->next_in[0]; \ |
1764 | \ | 1764 | \ |
1765 | DECODE_INPUT(1); \ | 1765 | DECODE_INPUT(1); \ |
1766 | \ | 1766 | \ |
@@ -1786,7 +1786,7 @@ xd3_emit_bytes (xd3_stream *stream, | |||
1786 | #define READ_INTEGER_TYPE(TYPE, OFLOW) \ | 1786 | #define READ_INTEGER_TYPE(TYPE, OFLOW) \ |
1787 | TYPE val = 0; \ | 1787 | TYPE val = 0; \ |
1788 | const uint8_t *inp = (*inpp); \ | 1788 | const uint8_t *inp = (*inpp); \ |
1789 | usize_t next; \ | 1789 | usize_t next; \ |
1790 | \ | 1790 | \ |
1791 | do \ | 1791 | do \ |
1792 | { \ | 1792 | { \ |
diff --git a/xdelta3/xdelta3.h b/xdelta3/xdelta3.h index 0d18c93..4d04b49 100644 --- a/xdelta3/xdelta3.h +++ b/xdelta3/xdelta3.h | |||
@@ -550,8 +550,8 @@ struct _xd3_dinst | |||
550 | struct _xd3_hinst | 550 | struct _xd3_hinst |
551 | { | 551 | { |
552 | uint8_t type; | 552 | uint8_t type; |
553 | usize_t size; | 553 | uint32_t size; /* TODO: why decode breaks if this is usize_t? */ |
554 | usize_t addr; | 554 | uint32_t addr; /* TODO: why decode breaks if this is usize_t? */ |
555 | }; | 555 | }; |
556 | 556 | ||
557 | /* the form of a whole-file instruction */ | 557 | /* the form of a whole-file instruction */ |
@@ -577,7 +577,7 @@ struct _xd3_desect | |||
577 | { | 577 | { |
578 | const uint8_t *buf; | 578 | const uint8_t *buf; |
579 | const uint8_t *buf_max; | 579 | const uint8_t *buf_max; |
580 | usize_t size; | 580 | uint32_t size; /* TODO: why decode breaks if this is usize_t? */ |
581 | usize_t pos; | 581 | usize_t pos; |
582 | 582 | ||
583 | /* used in xdelta3-decode.h */ | 583 | /* used in xdelta3-decode.h */ |
@@ -857,11 +857,13 @@ struct _xd3_stream | |||
857 | 857 | ||
858 | usize_t dec_secondid; /* Optional secondary compressor ID. */ | 858 | usize_t dec_secondid; /* Optional secondary compressor ID. */ |
859 | 859 | ||
860 | usize_t dec_codetblsz; /* Optional code table: length. */ | 860 | /* TODO: why decode breaks if this is usize_t? */ |
861 | uint32_t dec_codetblsz; /* Optional code table: length. */ | ||
861 | uint8_t *dec_codetbl; /* Optional code table: storage. */ | 862 | uint8_t *dec_codetbl; /* Optional code table: storage. */ |
862 | usize_t dec_codetblbytes; /* Optional code table: position. */ | 863 | usize_t dec_codetblbytes; /* Optional code table: position. */ |
863 | 864 | ||
864 | usize_t dec_appheadsz; /* Optional application header: | 865 | /* TODO: why decode breaks if this is usize_t? */ |
866 | uint32_t dec_appheadsz; /* Optional application header: | ||
865 | size. */ | 867 | size. */ |
866 | uint8_t *dec_appheader; /* Optional application header: | 868 | uint8_t *dec_appheader; /* Optional application header: |
867 | storage */ | 869 | storage */ |
@@ -872,12 +874,15 @@ struct _xd3_stream | |||
872 | uint8_t dec_cksum[4]; /* Optional checksum: storage. */ | 874 | uint8_t dec_cksum[4]; /* Optional checksum: storage. */ |
873 | uint32_t dec_adler32; /* Optional checksum: value. */ | 875 | uint32_t dec_adler32; /* Optional checksum: value. */ |
874 | 876 | ||
875 | usize_t dec_cpylen; /* length of copy window | 877 | /* TODO: why decode breaks if this is usize_t? */ |
878 | uint32_t dec_cpylen; /* length of copy window | ||
876 | (VCD_SOURCE or VCD_TARGET) */ | 879 | (VCD_SOURCE or VCD_TARGET) */ |
877 | xoff_t dec_cpyoff; /* offset of copy window | 880 | xoff_t dec_cpyoff; /* offset of copy window |
878 | (VCD_SOURCE or VCD_TARGET) */ | 881 | (VCD_SOURCE or VCD_TARGET) */ |
879 | usize_t dec_enclen; /* length of delta encoding */ | 882 | /* TODO: why decode breaks if this is usize_t? */ |
880 | usize_t dec_tgtlen; /* length of target window */ | 883 | uint32_t dec_enclen; /* length of delta encoding */ |
884 | /* TODO: why decode breaks if this is usize_t? */ | ||
885 | uint32_t dec_tgtlen; /* length of target window */ | ||
881 | 886 | ||
882 | #if USE_UINT64 | 887 | #if USE_UINT64 |
883 | uint64_t dec_64part; /* part of a decoded uint64_t */ | 888 | uint64_t dec_64part; /* part of a decoded uint64_t */ |