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;