Commit cc2c2963 authored by Sergei Golubchik's avatar Sergei Golubchik

MDEV-4513 Valgrind warnings (Conditional jump or move depends on uninitialised...

MDEV-4513 Valgrind warnings (Conditional jump or move depends on uninitialised value) in inflate on UNCOMPRESS
parent 5d0122bd
...@@ -147,3 +147,11 @@ DROP TABLE t1; ...@@ -147,3 +147,11 @@ DROP TABLE t1;
# #
# End of 5.3 tests # End of 5.3 tests
# #
SELECT UNCOMPRESS(CAST(0 AS BINARY(5)));
UNCOMPRESS(CAST(0 AS BINARY(5)))
NULL
Warnings:
Warning 1259 ZLIB: Input data corrupted
#
# End of 5.5 tests
#
...@@ -136,3 +136,12 @@ DROP TABLE t1; ...@@ -136,3 +136,12 @@ DROP TABLE t1;
--echo # --echo #
--echo # End of 5.3 tests --echo # End of 5.3 tests
--echo # --echo #
#
# MDEV-4513 Valgrind warnings (Conditional jump or move depends on uninitialised value) in inflate on UNCOMPRESS
#
SELECT UNCOMPRESS(CAST(0 AS BINARY(5)));
--echo #
--echo # End of 5.5 tests
--echo #
...@@ -3720,7 +3720,7 @@ String *Item_func_uncompress::val_str(String *str) ...@@ -3720,7 +3720,7 @@ String *Item_func_uncompress::val_str(String *str)
goto err; goto err;
if ((err= uncompress((Byte*)buffer.ptr(), &new_size, if ((err= uncompress((Byte*)buffer.ptr(), &new_size,
((const Bytef*)res->ptr())+4,res->length())) == Z_OK) ((const Bytef*)res->ptr())+4,res->length()-4)) == Z_OK)
{ {
buffer.length((uint32) new_size); buffer.length((uint32) new_size);
return &buffer; return &buffer;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment