At that point in the code, bytes_read isn't the total number of record

header bytes read, as we're reading the two header fields separately and
checking the byte count for each read.  We *do*, however, know that the
record header is 4 bytes long, so we can just seek back 4 bytes.

svn path=/trunk/; revision=37953
This commit is contained in:
Guy Harris 2011-07-10 21:05:19 +00:00
parent a3ae744636
commit 41d53a1635
1 changed files with 3 additions and 3 deletions

View File

@ -276,13 +276,13 @@ int lanalyzer_open(wtap *wth, int *err, gchar **err_info)
/* Trace Packet Data Record */
case RT_PacketData:
/* Go back header number ob ytes so that lanalyzer_read
/* Go back header number of bytes so that lanalyzer_read
* can read this header */
if (file_seek(wth->fh, -bytes_read, SEEK_CUR, err) == -1) {
if (file_seek(wth->fh, -4, SEEK_CUR, err) == -1) {
g_free(wth->priv);
return -1;
}
wth->data_offset -= bytes_read;
wth->data_offset -= 4;
return 1;
default: