diff --git a/client/core/servercontroller.cpp b/client/core/servercontroller.cpp index 34b0d6e3..40e6eda7 100644 --- a/client/core/servercontroller.cpp +++ b/client/core/servercontroller.cpp @@ -43,7 +43,12 @@ using namespace QSsh; ServerController::ServerController(std::shared_ptr settings, QObject *parent) : m_settings(settings) { + ssh_init(); +} +ServerController::~ServerController() +{ + ssh_finalize(); } ErrorCode ServerController::connectToHost(const ServerCredentials &credentials, ssh_session &session) { diff --git a/client/core/servercontroller.h b/client/core/servercontroller.h index e0d3819c..60d9270b 100644 --- a/client/core/servercontroller.h +++ b/client/core/servercontroller.h @@ -26,6 +26,7 @@ class ServerController : public QObject Q_OBJECT public: ServerController(std::shared_ptr settings, QObject *parent = nullptr); + ~ServerController(); typedef QList> Vars;