From 634e41b16655e31dd89fbb0b49e2732160332801 Mon Sep 17 00:00:00 2001 From: Andrzej Kaczmarek Date: Tue, 13 Jun 2023 11:49:14 +0200 Subject: [PATCH] nimble/ll: Fix clearing connsm flags We have over 32 flags so using union with uint32_t does not work anymore. Let's just use memset instead. --- nimble/controller/src/ble_ll_conn.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nimble/controller/src/ble_ll_conn.c b/nimble/controller/src/ble_ll_conn.c index a4e672413..a1ace9fbd 100644 --- a/nimble/controller/src/ble_ll_conn.c +++ b/nimble/controller/src/ble_ll_conn.c @@ -1976,7 +1976,7 @@ ble_ll_conn_sm_new(struct ble_ll_conn_sm *connsm) struct ble_ll_conn_global_params *conn_params; /* Reset following elements */ - connsm->csmflags.conn_flags = 0; + memset(&connsm->csmflags, 0, sizeof(connsm->csmflags)); connsm->event_cntr = 0; connsm->conn_state = BLE_LL_CONN_STATE_IDLE; connsm->disconnect_reason = 0;