From 7b0ef8d70d2217b3d1e3d313aecd6b7543ea6fb6 Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Mon, 3 Dec 2012 19:15:46 +0100 Subject: [PATCH] Properly de-initialize the database engine on delete() --- src/database.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/database.c b/src/database.c index 0413399..cc2942b 100644 --- a/src/database.c +++ b/src/database.c @@ -61,7 +61,13 @@ Database * database_new(char const * engine, Config * config, void database_delete(Database * database) { if(database->plugin != NULL) + { + if(database->dplugin != NULL + && database->dplugin->destroy != NULL + && database->database != NULL) + database->dplugin->destroy(database->database); plugin_delete(database->plugin); + } object_delete(database); }