summaryrefslogtreecommitdiff
path: root/storage/archive
diff options
context:
space:
mode:
authorsvoj@june.mysql.com <>2008-01-29 11:23:07 +0400
committersvoj@june.mysql.com <>2008-01-29 11:23:07 +0400
commitfba9513cfcca3eb8d9340c88b938e6042b70044a (patch)
treee5e6517265c362af002e1ceb8be6ee1620402379 /storage/archive
parente70f8dc417e268891afa37ad253ae3800447a92a (diff)
parent62fb86207a288fea2fea45e86ce1c12c37862105 (diff)
downloadmariadb-git-fba9513cfcca3eb8d9340c88b938e6042b70044a.tar.gz
Merge svojtovich@bk-internal.mysql.com:/home/bk/mysql-5.1-engines
into mysql.com:/home/svoj/devel/mysql/BUG26978/mysql-5.1-engines
Diffstat (limited to 'storage/archive')
-rw-r--r--storage/archive/azio.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/storage/archive/azio.c b/storage/archive/azio.c
index cada6c57918..59fbe2182ee 100644
--- a/storage/archive/azio.c
+++ b/storage/archive/azio.c
@@ -225,11 +225,17 @@ int get_byte(s)
if (s->stream.avail_in == 0)
{
errno = 0;
- s->stream.avail_in = my_read(s->file, (uchar *)s->inbuf, AZ_BUFSIZE_READ, MYF(0));
+ s->stream.avail_in= (uInt) my_read(s->file, (uchar *)s->inbuf,
+ AZ_BUFSIZE_READ, MYF(0));
if (s->stream.avail_in == 0)
{
s->z_eof = 1;
- /* if (ferror(s->file)) s->z_err = Z_ERRNO; */
+ return EOF;
+ }
+ else if (s->stream.avail_in == (uInt) -1)
+ {
+ s->z_eof= 1;
+ s->z_err= Z_ERRNO;
return EOF;
}
s->stream.next_in = s->inbuf;