{
        int status;
 
+       memset(strm, 0, sizeof(*strm));
        zlib_pre_call(strm);
        status = deflateInit(&strm->z, level);
        zlib_post_call(strm);
 {
        int status;
 
+       memset(strm, 0, sizeof(*strm));
        zlib_pre_call(strm);
        status = deflateInit2(&strm->z, level,
                                  Z_DEFLATED, windowBits,
         * Use default 15 bits, +16 is to generate gzip header/trailer
         * instead of the zlib wrapper.
         */
-       return do_git_deflate_init(strm, level, 15 + 16);
+       do_git_deflate_init(strm, level, 15 + 16);
 }
 
 void git_deflate_init_raw(git_zstream *strm, int level)
         * Use default 15 bits, negate the value to get raw compressed
         * data without zlib header and trailer.
         */
-       return do_git_deflate_init(strm, level, -15);
+       do_git_deflate_init(strm, level, -15);
 }
 
 int git_deflate_abort(git_zstream *strm)