mirror of
https://github.com/MariaDB/server.git
synced 2025-07-29 05:21:33 +03:00
MDEV-21348 - column compression memory leak
The Storage-Engine Independent Column Compression does not call deflateEnd() when deflate() does not return Z_STREAM_END. This for instance happens when the data is already (externally) compressed and deflate() needs more space than the original data. This patch is based on contribution by Martijn Broenland.
This commit is contained in:
@ -255,3 +255,14 @@ DROP TABLE t1;
|
||||
CREATE TABLE t1 (a NVARCHAR(10) COMPRESSED BINARY COMPRESSED);
|
||||
--error ER_PARSE_ERROR
|
||||
CREATE TABLE t1 (a NVARCHAR(10) COMPRESSED DEFAULT '' COMPRESSED);
|
||||
|
||||
|
||||
--echo #
|
||||
--echo # MDEV-21348 - Memory leak in Storage-Engine Independent Column
|
||||
--echo # Compression
|
||||
--echo #
|
||||
CREATE TABLE t1(a BLOB COMPRESSED);
|
||||
SET column_compression_threshold=0;
|
||||
INSERT INTO t1 VALUES('aa');
|
||||
SET column_compression_threshold=DEFAULT;
|
||||
DROP TABLE t1;
|
||||
|
Reference in New Issue
Block a user