From 4bd13819414dee6dc50d243a29596161b664e157 Mon Sep 17 00:00:00 2001 From: William Yang Date: Thu, 28 Sep 2023 16:45:56 +0200 Subject: [PATCH] tmp: test a sync --- c_src/quicer_listener.c | 4 ++++ test/quicer_SUITE.erl | 1 - 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/c_src/quicer_listener.c b/c_src/quicer_listener.c index 2e1d1d2f..2ed4af65 100644 --- a/c_src/quicer_listener.c +++ b/c_src/quicer_listener.c @@ -23,6 +23,7 @@ limitations under the License. #include extern QuicerRegistrationCTX *G_r_ctx; +extern pthread_mutex_t GRegLock; BOOLEAN parse_registration(ErlNifEnv *env, ERL_NIF_TERM options, @@ -334,12 +335,15 @@ listen2(ErlNifEnv *env, __unused_parm__ int argc, const ERL_NIF_TERM argv[]) // quic_registration is not set, use global registration // msquic should reject if global registration is NULL (closed) + pthread_mutex_lock(&GRegLock); if (G_r_ctx) { Registration = G_r_ctx->Registration; + pthread_mutex_unlock(&GRegLock); } else { + pthread_mutex_unlock(&GRegLock); ret = ERROR_TUPLE_2(ATOM_QUIC_REGISTRATION); goto exit; } diff --git a/test/quicer_SUITE.erl b/test/quicer_SUITE.erl index 49b5475a..8c79d156 100644 --- a/test/quicer_SUITE.erl +++ b/test/quicer_SUITE.erl @@ -321,7 +321,6 @@ tc_open_listener_inval_reg(Config) -> quicer:reg_open(), ok. - tc_stream_client_init(Config) -> Port = select_port(), Owner = self(),