From 687eeebe78e2cb56a05c86dc347a992120452d06 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nirgal=20Vourg=C3=A8re?= Date: Fri, 28 Jun 2013 16:41:29 +0200 Subject: [PATCH] Memory leak fix Need to free previous backend name when changing it. --- src/libmdb/backend.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/libmdb/backend.c b/src/libmdb/backend.c index 71f1188..b592b24 100644 --- a/src/libmdb/backend.c +++ b/src/libmdb/backend.c @@ -464,6 +464,7 @@ int mdb_set_default_backend(MdbHandle *mdb, const char *backend_name) backend = (MdbBackend *) g_hash_table_lookup(mdb_backends, backend_name); if (backend) { mdb->default_backend = backend; + g_free(mdb->backend_name); // NULL is ok mdb->backend_name = (char *) g_strdup(backend_name); is_init = 0; return 1;