r = inflate(&s, Z_FINISH); 
r = zlib_inflate(&s, Z_FINISH); 
void gunzip (void *dst, int dstlen, unsigned char *src, int *lenp){	z_stream s;	int r, i, flags;        /* skip header */        i = 10;        flags = src[3];        if (src[2] != DEFLATED || (flags & RESERVED) != 0) {                //puts("bad gzipped data\n");                exit();        }        if ((flags & EXTRA_FIELD) != 0)                i = 12 + src[10] + (src[11] << 8);        if ((flags & ORIG_NAME) != 0)                while (src[i++] != 0)                        ;        if ((flags & COMMENT) != 0)                while (src[i++] != 0)                        ;        if ((flags & HEAD_CRC) != 0)                i += 2;        if (i >= *lenp) {                //puts("gunzip: ran out of data in header\n");                exit();        }        s.zalloc = zalloc;        s.zfree = zfree;        r = inflateInit2(&s, -MAX_WBITS);        if (r != Z_OK) {                //puts("inflateInit2 returned "); puthex(r); puts("\n");                exit();        }        s.next_in = src + i;        s.avail_in = *lenp - i;        s.next_out = dst;        s.avail_out = dstlen;        r = inflate(&s, Z_FINISH);        if (r != Z_OK && r != Z_STREAM_END) {                //puts("inflate returned "); puthex(r); puts("\n");                exit();        }        *lenp = s.next_out - (unsigned char *) dst;        inflateEnd(&s);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/e7d163f7666560c90b163907b9d96ec6207e0f6f/zmem.c/buggy/arch/xtensa/boot/lib/zmem.c