commit | 6cf9de86246962b542a282e1f33a3522606974bb | [log] [tgz] |
---|---|---|
author | Thomas Klausner <tk@giga.or.at> | Wed Jul 25 12:45:20 2018 +0200 |
committer | Thomas Klausner <tk@giga.or.at> | Wed Jul 25 12:45:20 2018 +0200 |
tree | 5b19fa2d76fa6ab36dd95dbbd1f18dc3a921facf | |
parent | 2cdfbe3c277aef62f38abfa08bd5163a70195c4a [diff] |
zip_source_seek: fix EOF status after successful seek. From Michael Beck.
diff --git a/lib/zip_source_seek.c b/lib/zip_source_seek.c index aed53b8..4a71bfb 100644 --- a/lib/zip_source_seek.c +++ b/lib/zip_source_seek.c
@@ -50,7 +50,12 @@ args.offset = offset; args.whence = whence; - return (_zip_source_call(src, &args, sizeof(args), ZIP_SOURCE_SEEK) < 0 ? -1 : 0); + if (_zip_source_call(src, &args, sizeof(args), ZIP_SOURCE_SEEK) < 0) { + return -1; + } + + src->eof = 0; + return 0; }