diff options
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.c | 8 |
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); } /* |