diff options
Diffstat (limited to 'protocols/WhatsAppWeb/src')
-rw-r--r-- | protocols/WhatsAppWeb/src/proto.h | 1 | ||||
-rw-r--r-- | protocols/WhatsAppWeb/src/qrcode.cpp | 8 | ||||
-rw-r--r-- | protocols/WhatsAppWeb/src/server.cpp | 5 |
3 files changed, 10 insertions, 4 deletions
diff --git a/protocols/WhatsAppWeb/src/proto.h b/protocols/WhatsAppWeb/src/proto.h index ed6818f139..c502da3abb 100644 --- a/protocols/WhatsAppWeb/src/proto.h +++ b/protocols/WhatsAppWeb/src/proto.h @@ -45,6 +45,7 @@ class WhatsAppProto : public PROTO<WhatsAppProto> EVP_PKEY *m_pKeys; // private & public keys + void CloseQrDialog(); bool ShowQrCode(const CMStringA &ref); /// Network //////////////////////////////////////////////////////////////////////////// diff --git a/protocols/WhatsAppWeb/src/qrcode.cpp b/protocols/WhatsAppWeb/src/qrcode.cpp index f876052e87..ca77dd64fb 100644 --- a/protocols/WhatsAppWeb/src/qrcode.cpp +++ b/protocols/WhatsAppWeb/src/qrcode.cpp @@ -101,6 +101,14 @@ static INT_PTR __stdcall sttShowDialog(void *param) ///////////////////////////////////////////////////////////////////////////////////////// +void WhatsAppProto::CloseQrDialog() +{ + if (m_pQRDlg) { + m_pQRDlg->Close(); + m_pQRDlg = nullptr; + } +} + bool WhatsAppProto::ShowQrCode(const CMStringA &ref) { MBinBuffer pubKey; diff --git a/protocols/WhatsAppWeb/src/server.cpp b/protocols/WhatsAppWeb/src/server.cpp index 2f062b15e8..8659e85a16 100644 --- a/protocols/WhatsAppWeb/src/server.cpp +++ b/protocols/WhatsAppWeb/src/server.cpp @@ -418,10 +418,7 @@ void WhatsAppProto::ProcessCmd(const JSONNode &root) void WhatsAppProto::ProcessConn(const JSONNode &root) { - if (m_pQRDlg) { - m_pQRDlg->Close(); - m_pQRDlg = nullptr; - } + CloseQrDialog(); m_szJid = root["wid"].as_mstring(); setString(DBKEY_ID, m_szJid); |