You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mynewt.apache.org by an...@apache.org on 2023/06/15 13:24:17 UTC
[mynewt-nimble] 01/02: nimble/ll: Fix clearing connsm flags
This is an automated email from the ASF dual-hosted git repository.
andk pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/mynewt-nimble.git
commit 634e41b16655e31dd89fbb0b49e2732160332801
Author: Andrzej Kaczmarek <an...@codecoup.pl>
AuthorDate: Tue Jun 13 11:49:14 2023 +0200
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 a4e67241..a1ace9fb 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;