summaryrefslogtreecommitdiff
path: root/wiretap/toshiba.c
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2002-06-07 07:27:35 +0000
committerGuy Harris <guy@alum.mit.edu>2002-06-07 07:27:35 +0000
commit2aad75bb826b45ee1a78be2bbe2687e488748f8b (patch)
treefc165ec22e943d3b15a10b6c8c84359286432e05 /wiretap/toshiba.c
parentc15486768a2d90fcf97ca8ea628f3d174ad11a5b (diff)
downloadwireshark-2aad75bb826b45ee1a78be2bbe2687e488748f8b.tar.gz
Graeme Hewson noted that zlib has a bug wherein "gzseek()" doesn't set
the internal z_err value for the stream if an "fseek()" call it makes fails, so that if "gzerror()" is subsequently called, it returns Z_OK rather than an error. To work around this, we pass "file_seek()" an "int *err", and have the with-zlib version of "file_seek()" check, if "gzseek()" fails, whether the return value of "file_error()" is 0 and, if so, have it return "errno" instead. svn path=/trunk/; revision=5642
Diffstat (limited to 'wiretap/toshiba.c')
-rw-r--r--wiretap/toshiba.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/wiretap/toshiba.c b/wiretap/toshiba.c
index 06d2a9ed47..5bda2a6de2 100644
--- a/wiretap/toshiba.c
+++ b/wiretap/toshiba.c
@@ -1,6 +1,6 @@
/* toshiba.c
*
- * $Id: toshiba.c,v 1.23 2002/03/05 08:39:29 guy Exp $
+ * $Id: toshiba.c,v 1.24 2002/06/07 07:27:35 guy Exp $
*
* Wiretap Library
* Copyright (c) 1998 by Gilbert Ramirez <gram@alumni.rice.edu>
@@ -265,10 +265,8 @@ toshiba_seek_read (wtap *wth, long seek_off,
{
int pkt_len;
- if (file_seek(wth->random_fh, seek_off - 1, SEEK_SET) == -1) {
- *err = file_error(wth->random_fh);
+ if (file_seek(wth->random_fh, seek_off - 1, SEEK_SET, err) == -1)
return FALSE;
- }
pkt_len = parse_toshiba_rec_hdr(NULL, wth->random_fh, pseudo_header,
err);