Fix double free with backend dictionary

This commit is contained in:
Evan Miller 2020-08-20 20:10:51 -04:00
parent 6d7a5c79af
commit 09c497bffd

View File

@ -331,11 +331,14 @@ MdbHandle *mdb_clone_handle(MdbHandle *mdb)
data->props = NULL; data->props = NULL;
g_ptr_array_add(newmdb->catalog, data); 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) { if (mdb->f) {
mdb->f->refs++; mdb->f->refs++;
} }
mdb_iconv_init(mdb);
return newmdb; return newmdb;
} }