Skip to content

Commit 63d6d9a

Browse files
committed
fix(candidate): fix COM pointer reference
1 parent 91cbd2c commit 63d6d9a

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

WeaselTSF/CandidateList.cpp

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ CandidateList::CandidateList(WeaselTSF * pTextService)
1515
_cRef = 1;
1616
_tsf = pTextService;
1717
_tsf->AddRef();
18+
1819
}
1920

2021
CandidateList::~CandidateList()
@@ -303,8 +304,9 @@ HWND CandidateList::_GetActiveWnd()
303304
void CandidateList::_StartUI()
304305
{
305306
BOOL pbShow = TRUE;
306-
ComPtr<ITfUIElementMgr> emgr;
307-
_tsf->_pThreadMgr->QueryInterface(emgr.GetAddressOf());
307+
ComPtr<ITfThreadMgr> pThreadMgr;
308+
pThreadMgr.Copy(_tsf->_pThreadMgr);
309+
ComPtr<ITfUIElementMgr> emgr = pThreadMgr.As<ITfUIElementMgr>();
308310

309311
if (emgr) {
310312
if (!_ui->IsShown())
@@ -317,8 +319,9 @@ void CandidateList::_StartUI()
317319

318320
void CandidateList::_EndUI()
319321
{
320-
ComPtr<ITfUIElementMgr> emgr;
321-
_tsf->_pThreadMgr->QueryInterface(emgr.GetAddressOf());
322+
ComPtr<ITfThreadMgr> pThreadMgr;
323+
pThreadMgr.Copy(_tsf->_pThreadMgr);
324+
ComPtr<ITfUIElementMgr> emgr = pThreadMgr.As<ITfUIElementMgr>();
322325
if (emgr)
323326
emgr->EndUIElement(uiid);
324327
if (_ui->IsShown())

0 commit comments

Comments
 (0)