From 09c497bffd39416e5fe50a082eb24ff1d17d704e Mon Sep 17 00:00:00 2001 From: Evan Miller Date: Thu, 20 Aug 2020 20:10:51 -0400 Subject: [PATCH] Fix double free with backend dictionary --- src/libmdb/file.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/libmdb/file.c b/src/libmdb/file.c index 0af3cab..4e7cd46 100644 --- a/src/libmdb/file.c +++ b/src/libmdb/file.c @@ -331,11 +331,14 @@ MdbHandle *mdb_clone_handle(MdbHandle *mdb) data->props = NULL; g_ptr_array_add(newmdb->catalog, data); } - mdb->backend_name = NULL; + mdb_iconv_init(newmdb); + newmdb->backends = NULL; + mdb_init_backends(newmdb); + mdb_set_default_backend(newmdb, mdb->backend_name); + if (mdb->f) { mdb->f->refs++; } - mdb_iconv_init(mdb); return newmdb; }