diff options
| author | Wolfgang Denk <wd@pollux.denx.de> | 2005-10-13 16:45:02 +0200 | 
|---|---|---|
| committer | Wolfgang Denk <wd@pollux.denx.de> | 2005-10-13 16:45:02 +0200 | 
| commit | 77ddac9480d63a80b6bb76d7ee4dcc2d1070867e (patch) | |
| tree | e9563b2f28ea59062b90bb5712f141e8e9798aee /fs/jffs2/compr_rubin.c | |
| parent | 17a8b276ba2b3499b75cd60b0b5289dbbea7967b (diff) | |
| download | olio-uboot-2014.01-77ddac9480d63a80b6bb76d7ee4dcc2d1070867e.tar.xz olio-uboot-2014.01-77ddac9480d63a80b6bb76d7ee4dcc2d1070867e.zip | |
Cleanup for GCC-4.x
Diffstat (limited to 'fs/jffs2/compr_rubin.c')
| -rw-r--r-- | fs/jffs2/compr_rubin.c | 8 | 
1 files changed, 5 insertions, 3 deletions
| diff --git a/fs/jffs2/compr_rubin.c b/fs/jffs2/compr_rubin.c index cf01f888a..74577d9c6 100644 --- a/fs/jffs2/compr_rubin.c +++ b/fs/jffs2/compr_rubin.c @@ -48,8 +48,8 @@  void rubin_do_decompress(unsigned char *bits, unsigned char *in,  			 unsigned char *page_out, __u32 destlen)  { -	register char *curr = page_out; -	char *end = page_out + destlen; +	register char *curr = (char *)page_out; +	char *end = (char *)(page_out + destlen);  	register unsigned long temp;  	register unsigned long result;  	register unsigned long p; @@ -85,8 +85,10 @@ void rubin_do_decompress(unsigned char *bits, unsigned char *in,  				rec_q <<= 1;  				rec_q |= (temp >> (bit++ ^ 7)) & 1;  				if (bit > 31) { +					u32 *p = (u32 *)in;  					bit = 0; -					temp = *(++((u32 *) in)); +					temp = *(++p); +					in = (unsigned char *)p;  				}  			}  			i0 =  (bits[i] * p) >> 8; |