mirror of https://github.com/FreeRDP/FreeRDP
Using new handle cleanup structure
This commit is contained in:
parent
3b983476fb
commit
b03356f880
|
@ -28,9 +28,6 @@
|
|||
|
||||
#include <pthread.h>
|
||||
|
||||
static HANDLE_CLOSE_CB _NoneHandleCloseCb;
|
||||
static pthread_once_t none_initialized = PTHREAD_ONCE_INIT;
|
||||
|
||||
static BOOL NoneHandleCloseHandle(HANDLE handle)
|
||||
{
|
||||
WINPR_NONE_HANDLE* none = (WINPR_NONE_HANDLE*) handle;
|
||||
|
@ -51,11 +48,12 @@ static BOOL NoneHandleIsHandle(HANDLE handle)
|
|||
return TRUE;
|
||||
}
|
||||
|
||||
static void NoneHandleInitialize(void)
|
||||
static int NoneHandleGetFd(HANDLE handle)
|
||||
{
|
||||
_NoneHandleCloseCb.IsHandled = NoneHandleIsHandle;
|
||||
_NoneHandleCloseCb.CloseHandle = NoneHandleCloseHandle;
|
||||
RegisterHandleCloseCb(&_NoneHandleCloseCb);
|
||||
if (!NoneHandleIsHandle(handle))
|
||||
return -1;
|
||||
|
||||
return -1;
|
||||
}
|
||||
|
||||
HANDLE CreateNoneHandle()
|
||||
|
@ -66,7 +64,9 @@ HANDLE CreateNoneHandle()
|
|||
if (!none)
|
||||
return NULL;
|
||||
|
||||
pthread_once(&none_initialized, NoneHandleInitialize);
|
||||
none->cb.IsHandled = NoneHandleIsHandle;
|
||||
none->cb.CloseHandle = NoneHandleCloseHandle;
|
||||
none->cb.GetFd = NoneHandleGetFd;
|
||||
|
||||
return (HANDLE)none;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue