diff --git a/client/ui/uilogic.cpp b/client/ui/uilogic.cpp index 9c0edc90..ee2f7c53 100644 --- a/client/ui/uilogic.cpp +++ b/client/ui/uilogic.cpp @@ -123,9 +123,9 @@ UiLogic::~UiLogic() } } + m_vpnConnection->deleteLater(); m_vpnConnectionThread.quit(); m_vpnConnectionThread.wait(3000); - delete m_vpnConnection; qDebug() << "Application closed"; } diff --git a/client/vpnconnection.cpp b/client/vpnconnection.cpp index 85c9d592..23767697 100644 --- a/client/vpnconnection.cpp +++ b/client/vpnconnection.cpp @@ -26,16 +26,16 @@ #include "utils.h" #include "vpnconnection.h" -VpnConnection::VpnConnection(QObject* parent) : QObject(parent) -{ +VpnConnection::VpnConnection(QObject* parent) : QObject(parent), + m_settings(this) +{ } VpnConnection::~VpnConnection() { - //qDebug() << "VpnConnection::~VpnConnection() 1"; + m_vpnProtocol->deleteLater(); m_vpnProtocol.clear(); - //qDebug() << "VpnConnection::~VpnConnection() 2"; } void VpnConnection::onBytesChanged(quint64 receivedBytes, quint64 sentBytes) @@ -220,7 +220,7 @@ void VpnConnection::connectToVpn(int serverIndex, #if !defined (Q_OS_ANDROID) && !defined (Q_OS_IOS) if (!m_IpcClient) { - m_IpcClient = new IpcClient; + m_IpcClient = new IpcClient(this); } if (!m_IpcClient->isSocketConnected()) {