misc/libphysfs/archiver_zip.c
changeset 12212 ea891871f481
parent 10017 de822cd3df3a
child 12213 bb5522e88ab2
equal deleted inserted replaced
12211:00bcaa0e0ef6 12212:ea891871f481
   310 
   310 
   311             if (!io->seek(io, entry->offset))
   311             if (!io->seek(io, entry->offset))
   312                 return 0;
   312                 return 0;
   313 
   313 
   314             inflateEnd(&finfo->stream);
   314             inflateEnd(&finfo->stream);
   315             memcpy(&finfo->stream, &str, sizeof (z_stream));
   315             inflateCopy(&finfo->stream, &str);
       
   316             inflateEnd(&str);
   316             finfo->uncompressed_position = finfo->compressed_position = 0;
   317             finfo->uncompressed_position = finfo->compressed_position = 0;
   317         } /* if */
   318         } /* if */
   318 
   319 
   319         while (finfo->uncompressed_position != offset)
   320         while (finfo->uncompressed_position != offset)
   320         {
   321         {