Summary:
Fix a memory leak in verifying the history store.
================================================================= ==21647==ERROR: LeakSanitizer: detected memory leaks Direct leak of 81920 byte(s) in 1 object(s) allocated from: #0 0x4c3972 in realloc /data/mci/bb51bb2e9ea058cc981d517c2029628d/toolchain-builder/tmp/build-llvm.sh-ieZ/llvm/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:165:3 #1 0x7628c8 in __realloc_func /home/chenhaoqu/work/wiredtiger/build_posix/../src/os_common/os_alloc.c:121:14 #2 0x762a40 in __wt_realloc_noclear /home/chenhaoqu/work/wiredtiger/build_posix/../src/os_common/os_alloc.c:158:13 #3 0x8b4e34 in __wt_buf_grow_worker /home/chenhaoqu/work/wiredtiger/build_posix/../src/support/scratch.c:47:13 #4 0xb5338e in __wt_buf_grow /home/chenhaoqu/work/wiredtiger/build_posix/../src/include/buf.i:17:54 #5 0xb5296c in __wt_buf_set /home/chenhaoqu/work/wiredtiger/build_posix/../src/include/buf.i:80:13 #6 0xb51ff4 in __wt_verify_history_store_tree /home/chenhaoqu/work/wiredtiger/build_posix/../src/btree/bt_vrfy.c:673:9 #7 0x855346 in __session_verify /home/chenhaoqu/work/wiredtiger/build_posix/../src/session/session_api.c:1602:13 #8 0x5363e7 in wts_verify /home/chenhaoqu/work/wiredtiger/build_posix/test/format/../../../test/format/wts.c:482:11 #9 0x5235b3 in main /home/chenhaoqu/work/wiredtiger/build_posix/test/format/../../../test/format/t.c:290:9 #10 0x7fbe8791ab96 in __libc_start_main /build/glibc-OTsEL5/glibc-2.27/csu/../csu/libc-start.c:310 Direct leak of 81920 byte(s) in 1 object(s) allocated from: #0 0x4c3972 in realloc /data/mci/bb51bb2e9ea058cc981d517c2029628d/toolchain-builder/tmp/build-llvm.sh-ieZ/llvm/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:165:3 #1 0x7628c8 in __realloc_func /home/chenhaoqu/work/wiredtiger/build_posix/../src/os_common/os_alloc.c:121:14 #2 0x762a40 in __wt_realloc_noclear /home/chenhaoqu/work/wiredtiger/build_posix/../src/os_common/os_alloc.c:158:13 #3 0x8b4e34 in __wt_buf_grow_worker /home/chenhaoqu/work/wiredtiger/build_posix/../src/support/scratch.c:47:13 #4 0xb5338e in __wt_buf_grow /home/chenhaoqu/work/wiredtiger/build_posix/../src/include/buf.i:17:54 #5 0xb5296c in __wt_buf_set /home/chenhaoqu/work/wiredtiger/build_posix/../src/include/buf.i:80:13 #6 0xb51ff4 in __wt_verify_history_store_tree /home/chenhaoqu/work/wiredtiger/build_posix/../src/btree/bt_vrfy.c:673:9 #7 0x855346 in __session_verify /home/chenhaoqu/work/wiredtiger/build_posix/../src/session/session_api.c:1602:13 #8 0x5363e7 in wts_verify /home/chenhaoqu/work/wiredtiger/build_posix/test/format/../../../test/format/wts.c:482:11 #9 0x51a4ff in wts_rebalance /home/chenhaoqu/work/wiredtiger/build_posix/test/format/../../../test/format/rebalance.c:60:5 #10 0x52374c in main /home/chenhaoqu/work/wiredtiger/build_posix/test/format/../../../test/format/t.c:298:9 #11 0x7fbe8791ab96 in __libc_start_main /build/glibc-OTsEL5/glibc-2.27/csu/../csu/libc-start.c:310 Direct leak of 81920 byte(s) in 1 object(s) allocated from: #0 0x4c3972 in realloc /data/mci/bb51bb2e9ea058cc981d517c2029628d/toolchain-builder/tmp/build-llvm.sh-ieZ/llvm/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:165:3 #1 0x7628c8 in __realloc_func /home/chenhaoqu/work/wiredtiger/build_posix/../src/os_common/os_alloc.c:121:14 #2 0x762a40 in __wt_realloc_noclear /home/chenhaoqu/work/wiredtiger/build_posix/../src/os_common/os_alloc.c:158:13 #3 0x8b4e34 in __wt_buf_grow_worker /home/chenhaoqu/work/wiredtiger/build_posix/../src/support/scratch.c:47:13 #4 0xb5338e in __wt_buf_grow /home/chenhaoqu/work/wiredtiger/build_posix/../src/include/buf.i:17:54 #5 0xb5296c in __wt_buf_set /home/chenhaoqu/work/wiredtiger/build_posix/../src/include/buf.i:80:13 #6 0xb51ff4 in __wt_verify_history_store_tree /home/chenhaoqu/work/wiredtiger/build_posix/../src/btree/bt_vrfy.c:673:9 #7 0x855346 in __session_verify /home/chenhaoqu/work/wiredtiger/build_posix/../src/session/session_api.c:1602:13 #8 0x5363e7 in wts_verify /home/chenhaoqu/work/wiredtiger/build_posix/test/format/../../../test/format/wts.c:482:11 #9 0x51adcc in wts_salvage /home/chenhaoqu/work/wiredtiger/build_posix/test/format/../../../test/format/salvage.c:150:5 #10 0x5238cb in main /home/chenhaoqu/work/wiredtiger/build_posix/test/format/../../../test/format/t.c:303:9 #11 0x7fbe8791ab96 in __libc_start_main /build/glibc-OTsEL5/glibc-2.27/csu/../csu/libc-start.c:310 Direct leak of 81920 byte(s) in 1 object(s) allocated from: #0 0x4c3972 in realloc /data/mci/bb51bb2e9ea058cc981d517c2029628d/toolchain-builder/tmp/build-llvm.sh-ieZ/llvm/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:165:3 #1 0x7628c8 in __realloc_func /home/chenhaoqu/work/wiredtiger/build_posix/../src/os_common/os_alloc.c:121:14 #2 0x762a40 in __wt_realloc_noclear /home/chenhaoqu/work/wiredtiger/build_posix/../src/os_common/os_alloc.c:158:13 #3 0x8b4e34 in __wt_buf_grow_worker /home/chenhaoqu/work/wiredtiger/build_posix/../src/support/scratch.c:47:13 #4 0xb5338e in __wt_buf_grow /home/chenhaoqu/work/wiredtiger/build_posix/../src/include/buf.i:17:54 #5 0xb5296c in __wt_buf_set /home/chenhaoqu/work/wiredtiger/build_posix/../src/include/buf.i:80:13 #6 0xb51ff4 in __wt_verify_history_store_tree /home/chenhaoqu/work/wiredtiger/build_posix/../src/btree/bt_vrfy.c:673:9 #7 0x855346 in __session_verify /home/chenhaoqu/work/wiredtiger/build_posix/../src/session/session_api.c:1602:13 #8 0x5363e7 in wts_verify /home/chenhaoqu/work/wiredtiger/build_posix/test/format/../../../test/format/wts.c:482:11 #9 0x51ae45 in wts_salvage /home/chenhaoqu/work/wiredtiger/build_posix/test/format/../../../test/format/salvage.c:157:9 #10 0x5238cb in main /home/chenhaoqu/work/wiredtiger/build_posix/test/format/../../../test/format/t.c:303:9 #11 0x7fbe8791ab96 in __libc_start_main /build/glibc-OTsEL5/glibc-2.27/csu/../csu/libc-start.c:310 SUMMARY: AddressSanitizer: 327680 byte(s) leaked in 4 allocation(s).