summaryrefslogtreecommitdiff
path: root/src/third_party/wiredtiger/ext/compressors/zstd/zstd_compress.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/third_party/wiredtiger/ext/compressors/zstd/zstd_compress.c')
-rw-r--r--src/third_party/wiredtiger/ext/compressors/zstd/zstd_compress.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/third_party/wiredtiger/ext/compressors/zstd/zstd_compress.c b/src/third_party/wiredtiger/ext/compressors/zstd/zstd_compress.c
index 4f80694b0d1..40a872f92e2 100644
--- a/src/third_party/wiredtiger/ext/compressors/zstd/zstd_compress.c
+++ b/src/third_party/wiredtiger/ext/compressors/zstd/zstd_compress.c
@@ -315,8 +315,12 @@ zstd_extension_init(WT_CONNECTION *connection, WT_CONFIG_ARG *config)
zstd_compressor->compression_level = compression_level;
/* Load the compressor */
- return (connection->add_compressor(
- connection, "zstd", (WT_COMPRESSOR *)zstd_compressor, NULL));
+ if ((ret = connection->add_compressor(
+ connection, "zstd", (WT_COMPRESSOR *)zstd_compressor, NULL)) == 0)
+ return (0);
+
+ free(zstd_compressor);
+ return (ret);
}
/*