diff options
author | George Hazan <ghazan@miranda.im> | 2022-12-13 13:00:51 +0300 |
---|---|---|
committer | George Hazan <ghazan@miranda.im> | 2022-12-13 13:00:51 +0300 |
commit | f07cb8ea8e0f6bf4586700d2f5d6ab1d908992ca (patch) | |
tree | 493b9665cd39a2a5fddbbe30f33e9abd146663a3 /protocols/YAMN/src/browser | |
parent | 46793bcdf9bdc0c48a509aa1a2d41dbc262500bf (diff) |
useless service removed
Diffstat (limited to 'protocols/YAMN/src/browser')
-rw-r--r-- | protocols/YAMN/src/browser/badconnect.cpp | 18 | ||||
-rw-r--r-- | protocols/YAMN/src/browser/browser.h | 5 |
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, ¶m); 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 |