diff options
author | svoj@june.mysql.com <> | 2008-01-29 11:23:07 +0400 |
---|---|---|
committer | svoj@june.mysql.com <> | 2008-01-29 11:23:07 +0400 |
commit | fba9513cfcca3eb8d9340c88b938e6042b70044a (patch) | |
tree | e5e6517265c362af002e1ceb8be6ee1620402379 /storage/archive | |
parent | e70f8dc417e268891afa37ad253ae3800447a92a (diff) | |
parent | 62fb86207a288fea2fea45e86ce1c12c37862105 (diff) | |
download | mariadb-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.c | 10 |
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; |