2
#A part of NonVisual Desktop Access (NVDA)
3
#Copyright (C) 2010-2012 Masataka Shinke, Takuya Nishimoto (nvdajp)
4
#This file is covered by the GNU General Public License.
5
#See the file COPYING for more details.
10
#include "nvdajpime.h"
16
BOOL TLS::InternalDestroyTLS()
18
if (dwTLSIndex == TLS_OUT_OF_INDEXES)
21
TLS *ptls = (TLS *)TlsGetValue(dwTLSIndex);
24
if (ptls->_pReadCompTSF)
26
ptls->_pReadCompTSF->_InitTextEditSink(NULL);
27
ptls->_pReadCompTSF->_UninitThreadMgrSink();
28
ptls->_pReadCompTSF->Release();
29
ptls->_pReadCompTSF = NULL;
30
DebugOut(2, L"RPC: TLS::InternalDestroyTLS() _pReadCompTSF released.");
34
TlsSetValue(dwTLSIndex, NULL);