summaryrefslogtreecommitdiff
path: root/protocols/WhatsAppWeb/src
diff options
context:
space:
mode:
Diffstat (limited to 'protocols/WhatsAppWeb/src')
-rw-r--r--protocols/WhatsAppWeb/src/proto.h1
-rw-r--r--protocols/WhatsAppWeb/src/qrcode.cpp8
-rw-r--r--protocols/WhatsAppWeb/src/server.cpp5
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);