http://anonsvn.wireshark.org/viewvc?view=rev&revision=32715 --- trunk/wiretap/wtap.c 2010/05/07 19:24:32 32714 +++ trunk/wiretap/wtap.c 2010/05/07 19:45:47 32715 @@ -35,6 +35,10 @@ #include #endif +#ifdef HAVE_LIBZ +#include +#endif + #include "wtap-int.h" #include "wtap.h" @@ -646,6 +650,14 @@ */ wth->phdr.pkt_encap = wth->file_encap; +#if defined(ZLIB_VERNUM) && ZLIB_VERNUM == 0x1250 + /* Reset EOF */ + /* g_log(NULL, G_LOG_LEVEL_DEBUG, "wtap_read: eof before seek: %d", gzeof(wth->fh)); */ + if (gzeof(wth->fh)) + gzseek(wth->fh, 0, SEEK_CUR); + /* g_log(NULL, G_LOG_LEVEL_DEBUG, "wtap_read: eof after seek: %d", gzeof(wth->fh)); */ +#endif + if (!wth->subtype_read(wth, err, err_info, data_offset)) return FALSE; /* failure */