From c2bcb2b63c8e32deb49bb0433bb7486093da0189 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Deuc=D0=B5?= <shurd@sasktel.net> Date: Thu, 18 Jan 2024 04:18:14 -0500 Subject: [PATCH] Don't give names to events. It looks like Windows actually uses the name for matching existing events, so if two events have the same name, they end up being the same object. --- src/sbbs3/main.cpp | 2 +- src/sbbs3/ssl.c | 4 ++-- src/sftp/sftp_client.c | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/sbbs3/main.cpp b/src/sbbs3/main.cpp index 3281a01eef..03c4300b2a 100644 --- a/src/sbbs3/main.cpp +++ b/src/sbbs3/main.cpp @@ -3679,7 +3679,7 @@ bool sbbs_t::init() #ifdef USE_CRYPTLIB pthread_mutex_init(&ssh_mutex,NULL); ssh_mutex_created = true; - ssh_active = CreateEvent(NULL, TRUE, FALSE, "ssh_active"); + ssh_active = CreateEvent(NULL, TRUE, FALSE, NULL); #endif pthread_mutex_init(&input_thread_mutex,NULL); input_thread_mutex_created = true; diff --git a/src/sbbs3/ssl.c b/src/sbbs3/ssl.c index 2eb68917a0..9c4f23f203 100644 --- a/src/sbbs3/ssl.c +++ b/src/sbbs3/ssl.c @@ -261,8 +261,8 @@ static void internal_do_cryptInit(void) } pthread_mutex_init(&ssl_cert_mutex, NULL); pthread_mutex_init(&ssl_cert_list_mutex, NULL); - ssl_cert_read_available = CreateEvent(NULL, TRUE, TRUE, "ssl_cert_read_available"); - ssl_cert_write_available = CreateEvent(NULL, TRUE, TRUE, "ssl_cert_write_available"); + ssl_cert_read_available = CreateEvent(NULL, TRUE, TRUE, NULL); + ssl_cert_write_available = CreateEvent(NULL, TRUE, TRUE, NULL); return; } diff --git a/src/sftp/sftp_client.c b/src/sftp/sftp_client.c index 64ccab3ce3..e20b41802e 100644 --- a/src/sftp/sftp_client.c +++ b/src/sftp/sftp_client.c @@ -99,7 +99,7 @@ sftpc_begin(bool (*send_cb)(uint8_t *buf, size_t len, void *cb_data), void *cb_d sftpc_state_t ret = (sftpc_state_t)malloc(sizeof(struct sftp_client_state)); if (ret == NULL) return NULL; - ret->recv_event = CreateEvent(NULL, TRUE, FALSE, "sftp_recv"); + ret->recv_event = CreateEvent(NULL, TRUE, FALSE, NULL); if (ret->recv_event == NULL) { free(ret); return NULL; -- GitLab