virtual ~LinkWindowsImpl() { TRACE_OBJECT_DELETE("LinkWindowsImpl"); if (group) { group->unregisterLink(this); } if (pipe != INVALID_HANDLE_VALUE) { CloseHandle(pipe); } }
virtual ~ProcessWindowsImpl() { TRACE_OBJECT_DELETE("ProcessWin32"); if(!started) return; // Wait until child process exits. WaitForSingleObject(pi.hProcess, INFINITE); // Close process and thread handles. CloseHandle(pi.hProcess); CloseHandle(pi.hThread); /* if(redirect) { // TODO close handles } */ }
virtual ~LinkLinuxImpl() { TRACE_OBJECT_DELETE("LinkLinuxImpl"); if(group) { group->unregisterLink(this); } }
virtual ~LogDelegateImpl() { TRACE_OBJECT_DELETE("LogDelegateImpl"); }
Tab::~Tab() { TRACE_OBJECT_DELETE("Tab"); }
virtual ~ChannelImpl() { TRACE_OBJECT_DELETE("ChannelImpl"); }
ChannelCallback::~ChannelCallback() { TRACE_OBJECT_DELETE("ChannelCallback"); }
Channel::~Channel() { TRACE_OBJECT_DELETE("Channel"); }
Process::~Process() { TRACE_OBJECT_DELETE("Process"); }
Instance::~Instance() { TRACE_OBJECT_DELETE("Instance"); }