summaryrefslogtreecommitdiff
path: root/sql/field_comp.cc
diff options
context:
space:
mode:
authorVladislav Vaintroub <wlad@mariadb.com>2017-10-27 19:21:58 +0000
committerVladislav Vaintroub <wlad@mariadb.com>2017-10-27 19:21:58 +0000
commit769f0603986eee045efffe002609672682b96068 (patch)
tree08ee349ba544814cdf9355098209f31fcfef9702 /sql/field_comp.cc
parenta81ea75390f159dfa7ae4ee6f2dc1c337975935b (diff)
downloadmariadb-git-769f0603986eee045efffe002609672682b96068.tar.gz
Fix some warnings
Diffstat (limited to 'sql/field_comp.cc')
-rw-r--r--sql/field_comp.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/sql/field_comp.cc b/sql/field_comp.cc
index 473d470940d..9a7b3a7c7e0 100644
--- a/sql/field_comp.cc
+++ b/sql/field_comp.cc
@@ -62,6 +62,7 @@ static int uncompress_zlib(String *to, const uchar *from, uint from_length,
z_stream stream;
uchar original_pack_length;
int wbits;
+ ulonglong avail_out;
original_pack_length= *from & 0x07;
wbits= *from & 8 ? -MAX_WBITS : MAX_WBITS;
@@ -75,14 +76,15 @@ static int uncompress_zlib(String *to, const uchar *from, uint from_length,
return 1;
}
- stream.avail_out= read_bigendian(from, original_pack_length);
+ avail_out= (ulonglong)read_bigendian(from, original_pack_length);
- if (stream.avail_out > field_length)
+ if (avail_out > field_length)
{
my_error(ER_ZLIB_Z_DATA_ERROR, MYF(0));
return 1;
}
+ stream.avail_out= (uint)avail_out;
if (to->alloc(stream.avail_out))
return 1;