Changeset 904 in MondoRescue for trunk/mindi-busybox/archival/libunarchive/decompress_uncompress.c
- Timestamp:
- Oct 25, 2006, 1:51:57 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/mindi-busybox/archival/libunarchive/decompress_uncompress.c
r821 r904 70 70 static int maxbits = BITS; 71 71 72 /* Input buffer */73 static unsigned char inbuf[IBUFSIZ + 64];74 75 /* Output buffer */76 static unsigned char outbuf[OBUFSIZ + 2048];77 78 79 static unsigned char htab[HSIZE];80 static unsigned short codetab[HSIZE];81 82 72 #define htabof(i) htab[i] 83 73 #define codetabof(i) codetab[i] … … 85 75 #define tab_suffixof(i) ((unsigned char *)(htab))[i] 86 76 #define de_stack ((unsigned char *)&(htab[HSIZE-1])) 87 #define clear_htab() memset(htab, -1, sizeof(htab))77 #define clear_htab() memset(htab, -1, HSIZE) 88 78 #define clear_tab_prefixof() memset(codetab, 0, 256); 89 79 … … 113 103 int n_bits; 114 104 int rsize = 0; 105 RESERVE_CONFIG_UBUFFER(inbuf, IBUFSIZ + 64); 106 RESERVE_CONFIG_UBUFFER(outbuf, OBUFSIZ + 2048); 107 unsigned char htab[HSIZE]; 108 unsigned short codetab[HSIZE]; 109 memset(inbuf, 0, IBUFSIZ + 64); 110 memset(outbuf, 0, OBUFSIZ + 2048); 115 111 116 112 insize = 0; … … 160 156 } 161 157 162 if (insize < (int) sizeof(inbuf) - IBUFSIZ) {158 if (insize < (int) (IBUFSIZ + 64) - IBUFSIZ) { 163 159 rsize = safe_read(fd_in, inbuf + insize, IBUFSIZ); 164 160 insize += rsize; … … 286 282 } 287 283 284 RELEASE_CONFIG_BUFFER(inbuf); 285 RELEASE_CONFIG_BUFFER(outbuf); 288 286 return 0; 289 287 }
Note:
See TracChangeset
for help on using the changeset viewer.