return event->pipe_fd[0];
}
-static BOOL EventCloseHandle(HANDLE handle)
+static BOOL EventCloseHandle_(WINPR_EVENT* event)
{
- WINPR_EVENT* event = (WINPR_EVENT*) handle;
-
- if (!EventIsHandled(handle))
+ if (!event)
return FALSE;
if (!event->bAttached)
}
}
+ free(event->name);
free(event);
return TRUE;
}
+static BOOL EventCloseHandle(HANDLE handle)
+{
+ WINPR_EVENT* event = (WINPR_EVENT*) handle;
+
+ if (!EventIsHandled(handle))
+ return FALSE;
+
+ return EventCloseHandle_(event);
+}
+
static HANDLE_OPS ops =
{
EventIsHandled,
if (!event)
return NULL;
+ if (lpName)
+ event->name = strdup(lpName);
+
event->bAttached = FALSE;
event->bManualReset = bManualReset;
event->ops = &ops;
return (HANDLE)event;
fail:
- free(event);
+ EventCloseHandle_(event);
return NULL;
}