If the uncompression buffers are empty, they have no data; set the count

of bytes in them to 0, as there's no data in them, and set the offset in
that buffer of the stream's current position, to 0, as we're currently
at the beginning of the file in both streams.

This fixes some tricky-to-reproduce errors (which show up only if the
ngsniffer_t structure is allocated from data that's been allocated,
written to in those variables, and freed).

#BACKPORT 1.8, 1.10

svn path=/trunk/; revision=54544
This commit is contained in:
Guy Harris 2014-01-01 23:22:53 +00:00
parent f878016d6b
commit 492883cbf1
1 changed files with 4 additions and 0 deletions

View File

@ -740,7 +740,11 @@ ngsniffer_open(wtap *wth, int *err, gchar **err_info)
/* We haven't allocated any uncompression buffers yet. */
ngsniffer->seq.buf = NULL;
ngsniffer->seq.nbytes = 0;
ngsniffer->seq.nextout = 0;
ngsniffer->rand.buf = NULL;
ngsniffer->rand.nbytes = 0;
ngsniffer->rand.nextout = 0;
/* Set the current file offset; the offset in the compressed file
and in the uncompressed data stream currently the same. */