Cast the sum of "ngsniffer->rand.nextout" and "delta" to "size_t" before

comparing with the "size_t" value "ngsniffer->rand.nbytes", rather than
just casting "ngsniffer->rand.nextout" to "unsigned" - if "unsigned" is
shorter than "long", the latter doesn't do what you want.

svn path=/trunk/; revision=5252
This commit is contained in:
Guy Harris 2002-04-25 22:05:39 +00:00
parent 45cffd9f12
commit 81567fd039
1 changed files with 2 additions and 2 deletions

View File

@ -1,6 +1,6 @@
/* ngsniffer.c
*
* $Id: ngsniffer.c,v 1.77 2002/04/09 08:15:04 guy Exp $
* $Id: ngsniffer.c,v 1.78 2002/04/25 22:05:39 guy Exp $
*
* Wiretap Library
* Copyright (c) 1998 by Gilbert Ramirez <gram@alumni.rice.edu>
@ -1803,7 +1803,7 @@ ng_file_seek_rand(wtap *wth, long offset, int whence, int *err)
if (delta > 0) {
/* We're going forwards.
Is the place to which we're seeking within the current buffer? */
if ((unsigned)ngsniffer->rand.nextout + delta >= ngsniffer->rand.nbytes) {
if ((size_t)(ngsniffer->rand.nextout + delta) >= ngsniffer->rand.nbytes) {
/* No. Search for a blob that contains the target offset in
the uncompressed byte stream, starting with the blob
following the current blob. */