@@ -30,18 +30,13 @@ JITManager::JITManager() :
3030 m_rpcBindingHandle(nullptr ),
3131 m_oopJitEnabled(false ),
3232 m_isJITServer(false ),
33- m_targetHandle(nullptr ),
3433 m_serverHandle(nullptr ),
3534 m_jitConnectionId()
3635{
3736}
3837
3938JITManager::~JITManager ()
4039{
41- if (m_targetHandle)
42- {
43- CleanupProcess ();
44- }
4540 if (m_rpcBindingHandle)
4641 {
4742 RpcBindingFree (&m_rpcBindingHandle);
192187JITManager::IsConnected () const
193188{
194189 Assert (IsOOPJITEnabled ());
195- return m_rpcBindingHandle != nullptr && m_targetHandle != nullptr ;
190+ return m_rpcBindingHandle != nullptr ;
196191}
197192
198193HANDLE
@@ -213,23 +208,11 @@ JITManager::IsOOPJITEnabled() const
213208 return m_oopJitEnabled;
214209}
215210
216- HANDLE
217- JITManager::GetJITTargetHandle () const
218- {
219- if (!IsOOPJITEnabled ())
220- {
221- return GetCurrentProcess ();
222- }
223- Assert (m_targetHandle != nullptr );
224- return m_targetHandle;
225- }
226-
227211HRESULT
228212JITManager::ConnectRpcServer (__in HANDLE jitProcessHandle, __in_opt void * serverSecurityDescriptor, __in UUID connectionUuid)
229213{
230214 Assert (IsOOPJITEnabled ());
231215 Assert (m_rpcBindingHandle == nullptr );
232- Assert (m_targetHandle == nullptr );
233216 Assert (m_serverHandle == nullptr );
234217
235218 HRESULT hr = E_FAIL;
@@ -246,12 +229,6 @@ JITManager::ConnectRpcServer(__in HANDLE jitProcessHandle, __in_opt void* server
246229 goto FailureCleanup;
247230 }
248231
249- if (!DuplicateHandle (GetCurrentProcess (), GetCurrentProcess (), jitProcessHandle, &m_targetHandle, 0 , FALSE , DUPLICATE_SAME_ACCESS))
250- {
251- hr = HRESULT_FROM_WIN32 (GetLastError ());
252- goto FailureCleanup;
253- }
254-
255232 hr = CreateBinding (jitProcessHandle, serverSecurityDescriptor, &connectionUuid, &m_rpcBindingHandle);
256233 if (FAILED (hr))
257234 {
@@ -263,11 +240,6 @@ JITManager::ConnectRpcServer(__in HANDLE jitProcessHandle, __in_opt void* server
263240 return hr;
264241
265242FailureCleanup:
266- if (m_targetHandle)
267- {
268- CloseHandle (m_targetHandle);
269- m_targetHandle = nullptr ;
270- }
271243 if (m_serverHandle)
272244 {
273245 CloseHandle (m_serverHandle);
@@ -282,28 +254,6 @@ JITManager::ConnectRpcServer(__in HANDLE jitProcessHandle, __in_opt void* server
282254 return hr;
283255}
284256
285- HRESULT
286- JITManager::CleanupProcess ()
287- {
288- Assert (JITManager::IsOOPJITEnabled ());
289- Assert (m_targetHandle != nullptr );
290-
291- HRESULT hr = E_FAIL;
292- RpcTryExcept
293- {
294- hr = ClientCleanupProcess (m_rpcBindingHandle, (intptr_t )m_targetHandle);
295- }
296- RpcExcept (RpcExceptionFilter (RpcExceptionCode ()))
297- {
298- hr = HRESULT_FROM_WIN32 (RpcExceptionCode ());
299- }
300- RpcEndExcept;
301-
302- m_targetHandle = nullptr ;
303-
304- return hr;
305- }
306-
307257HRESULT
308258JITManager::Shutdown ()
309259{
@@ -313,8 +263,6 @@ JITManager::Shutdown()
313263 Assert (IsOOPJITEnabled ());
314264 Assert (m_rpcBindingHandle != nullptr );
315265
316- CleanupProcess ();
317-
318266 RpcTryExcept
319267 {
320268 ClientShutdown (m_rpcBindingHandle);
0 commit comments