summaryrefslogtreecommitdiff
path: root/protocols/YAMN/src/browser
diff options
context:
space:
mode:
authorGeorge Hazan <ghazan@miranda.im>2022-12-13 13:00:51 +0300
committerGeorge Hazan <ghazan@miranda.im>2022-12-13 13:00:51 +0300
commitf07cb8ea8e0f6bf4586700d2f5d6ab1d908992ca (patch)
tree493b9665cd39a2a5fddbbe30f33e9abd146663a3 /protocols/YAMN/src/browser
parent46793bcdf9bdc0c48a509aa1a2d41dbc262500bf (diff)
useless service removed
Diffstat (limited to 'protocols/YAMN/src/browser')
-rw-r--r--protocols/YAMN/src/browser/badconnect.cpp18
-rw-r--r--protocols/YAMN/src/browser/browser.h5
2 files changed, 8 insertions, 15 deletions
diff --git a/protocols/YAMN/src/browser/badconnect.cpp b/protocols/YAMN/src/browser/badconnect.cpp
index fe060e20bf..5f9118eb18 100644
--- a/protocols/YAMN/src/browser/badconnect.cpp
+++ b/protocols/YAMN/src/browser/badconnect.cpp
@@ -201,7 +201,7 @@ void __cdecl BadConnection(void *Param)
Window_SetIcon_IcoLib(hBadConnect, g_plugin.getIconHandle(IDI_BADCONNECT));
if (WAIT_OBJECT_0 != WaitToReadFcn(ActualAccount->AccountAccessSO))
- return;
+ __leave;
if (ActualAccount->BadConnectN.Flags & YAMN_ACC_SND)
Skin_PlaySound(YAMN_CONNECTFAILSOUND);
@@ -237,21 +237,15 @@ void __cdecl BadConnection(void *Param)
}
}
-INT_PTR RunBadConnectionSvc(WPARAM wParam, LPARAM lParam)
+int RunBadConnection(CAccount *acc, UINT_PTR iErrorCode, void *pUserInfo)
{
- // an event for successfull copy parameters to which point a pointer in stack for new thread
- PYAMN_BADCONNECTIONPARAM Param = (PYAMN_BADCONNECTIONPARAM)wParam;
- if ((uint32_t)lParam != YAMN_BADCONNECTIONVERSION)
- return 0;
-
- HANDLE ThreadRunningEV = CreateEvent(nullptr, FALSE, FALSE, nullptr);
- Param->ThreadRunningEV = ThreadRunningEV;
+ BadConnectionParam param = {CreateEvent(nullptr, FALSE, FALSE, nullptr), acc, iErrorCode, pUserInfo};
- HANDLE NewThread = mir_forkthread(BadConnection, Param);
+ HANDLE NewThread = mir_forkthread(BadConnection, &param);
if (nullptr == NewThread)
return 0;
- WaitForSingleObject(ThreadRunningEV, INFINITE);
- CloseHandle(ThreadRunningEV);
+ WaitForSingleObject(param.ThreadRunningEV, INFINITE);
+ CloseHandle(param.ThreadRunningEV);
return 1;
}
diff --git a/protocols/YAMN/src/browser/browser.h b/protocols/YAMN/src/browser/browser.h
index c825651dc0..6707d50621 100644
--- a/protocols/YAMN/src/browser/browser.h
+++ b/protocols/YAMN/src/browser/browser.h
@@ -27,13 +27,12 @@ typedef struct NoNewMailParam
void *Param;
} YAMN_NONEWMAILPARAM,*PYAMN_NONEWMAILPARAM;
-typedef struct BadConnectionParam
+struct BadConnectionParam
{
-#define YAMN_BADCONNECTIONVERSION 1
HANDLE ThreadRunningEV;
CAccount *account;
UINT_PTR errcode;
void *Param;
-} YAMN_BADCONNECTIONPARAM,*PYAMN_BADCONNECTIONPARAM;
+};
#endif