From: Yann Collet Date: Wed, 3 Mar 2021 23:30:55 +0000 (-0800) Subject: fixed wrong assert condition X-Git-Tag: v1.4.10~28^2~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6c0bfc468c2eb27bb9f5ecc62e418f59d22980a7;p=thirdparty%2Fzstd.git fixed wrong assert condition --- diff --git a/contrib/seekable_format/zstdseek_decompress.c b/contrib/seekable_format/zstdseek_decompress.c index 71d70c024..748e76a3f 100644 --- a/contrib/seekable_format/zstdseek_decompress.c +++ b/contrib/seekable_format/zstdseek_decompress.c @@ -120,16 +120,16 @@ static int ZSTD_seekable_seek_buff(void* opaque, long long offset, int origin) buffWrapper_t* const buff = (buffWrapper_t*) opaque; unsigned long long newOffset; assert(buff != NULL); - assert(offset >= 0); switch (origin) { case SEEK_SET: + assert(offset >= 0); newOffset = (unsigned long long)offset; break; case SEEK_CUR: - newOffset = (unsigned long long)buff->pos + (unsigned long long)offset; + newOffset = (unsigned long long)((long long)buff->pos + offset); break; case SEEK_END: - newOffset = (unsigned long long)buff->size + (unsigned long long)offset; + newOffset = (unsigned long long)((long long)buff->size + offset); break; default: assert(0); /* not possible */