aboutsummaryrefslogtreecommitdiff
path: root/gzlib.c
diff options
context:
space:
mode:
Diffstat (limited to 'gzlib.c')
-rw-r--r--gzlib.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gzlib.c b/gzlib.c
index 4105e6a..4838bf0 100644
--- a/gzlib.c
+++ b/gzlib.c
@@ -5,7 +5,7 @@
5 5
6#include "gzguts.h" 6#include "gzguts.h"
7 7
8#if defined(_WIN32) && !defined(__BORLANDC__) && !defined(__MINGW32__) 8#if defined(_WIN32) && !defined(__BORLANDC__)
9# define LSEEK _lseeki64 9# define LSEEK _lseeki64
10#else 10#else
11#if defined(_LARGEFILE64_SOURCE) && _LFS64_LARGEFILE-0 11#if defined(_LARGEFILE64_SOURCE) && _LFS64_LARGEFILE-0
@@ -397,7 +397,7 @@ z_off64_t ZEXPORT gzseek64(file, offset, whence)
397 /* if within raw area while reading, just go there */ 397 /* if within raw area while reading, just go there */
398 if (state->mode == GZ_READ && state->how == COPY && 398 if (state->mode == GZ_READ && state->how == COPY &&
399 state->x.pos + offset >= 0) { 399 state->x.pos + offset >= 0) {
400 ret = LSEEK(state->fd, offset - state->x.have, SEEK_CUR); 400 ret = LSEEK(state->fd, offset - (z_off64_t)state->x.have, SEEK_CUR);
401 if (ret == -1) 401 if (ret == -1)
402 return -1; 402 return -1;
403 state->x.have = 0; 403 state->x.have = 0;