aboutsummaryrefslogtreecommitdiffstats
path: root/src/charon/control/interfaces/dbus_interface.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/charon/control/interfaces/dbus_interface.c')
-rw-r--r--src/charon/control/interfaces/dbus_interface.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/charon/control/interfaces/dbus_interface.c b/src/charon/control/interfaces/dbus_interface.c
index 5159f1d90..443df635c 100644
--- a/src/charon/control/interfaces/dbus_interface.c
+++ b/src/charon/control/interfaces/dbus_interface.c
@@ -206,9 +206,11 @@ static bool start_connection(private_dbus_interface_t *this, DBusMessage* msg)
{
status = charon->interfaces->initiate(charon->interfaces, peer_cfg,
child_cfg, dbus_log, NULL);
- peer_cfg->destroy(peer_cfg);
}
- child_cfg->destroy(child_cfg);
+ else
+ {
+ peer_cfg->destroy(peer_cfg);
+ }
}
reply = dbus_message_new_method_return(msg);
dbus_connection_send(this->conn, reply, NULL);