From 916f87b333237080664b783ec877d9654b1b44f8 Mon Sep 17 00:00:00 2001 From: Zhou Xiao Date: Wed, 10 Sep 2025 13:15:37 +0800 Subject: [PATCH] fix(ble): init return code in nimble example * Closes https://github.com/espressif/esp-idf/issues/17547 --- .../ble_get_started/nimble/NimBLE_GATT_Server/main/main.c | 2 +- .../nimble/NimBLE_GATT_Server/main/src/gatt_svc.c | 8 ++++---- .../ble_get_started/nimble/NimBLE_Security/main/main.c | 2 +- .../nimble/NimBLE_Security/main/src/gatt_svc.c | 8 ++++---- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/examples/bluetooth/ble_get_started/nimble/NimBLE_GATT_Server/main/main.c b/examples/bluetooth/ble_get_started/nimble/NimBLE_GATT_Server/main/main.c index bff677cb66..aa804b2099 100644 --- a/examples/bluetooth/ble_get_started/nimble/NimBLE_GATT_Server/main/main.c +++ b/examples/bluetooth/ble_get_started/nimble/NimBLE_GATT_Server/main/main.c @@ -80,7 +80,7 @@ static void heart_rate_task(void *param) { void app_main(void) { /* Local variables */ - int rc; + int rc = 0; esp_err_t ret; /* LED initialization */ diff --git a/examples/bluetooth/ble_get_started/nimble/NimBLE_GATT_Server/main/src/gatt_svc.c b/examples/bluetooth/ble_get_started/nimble/NimBLE_GATT_Server/main/src/gatt_svc.c index f1f75ecf66..0337fd01be 100644 --- a/examples/bluetooth/ble_get_started/nimble/NimBLE_GATT_Server/main/src/gatt_svc.c +++ b/examples/bluetooth/ble_get_started/nimble/NimBLE_GATT_Server/main/src/gatt_svc.c @@ -1,5 +1,5 @@ /* - * SPDX-FileCopyrightText: 2024 Espressif Systems (Shanghai) CO LTD + * SPDX-FileCopyrightText: 2024-2025 Espressif Systems (Shanghai) CO LTD * * SPDX-License-Identifier: Unlicense OR CC0-1.0 */ @@ -72,7 +72,7 @@ static const struct ble_gatt_svc_def gatt_svr_svcs[] = { static int heart_rate_chr_access(uint16_t conn_handle, uint16_t attr_handle, struct ble_gatt_access_ctxt *ctxt, void *arg) { /* Local variables */ - int rc; + int rc = 0; /* Handle access events */ /* Note: Heart rate characteristic is read only */ @@ -115,7 +115,7 @@ error: static int led_chr_access(uint16_t conn_handle, uint16_t attr_handle, struct ble_gatt_access_ctxt *ctxt, void *arg) { /* Local variables */ - int rc; + int rc = 0; /* Handle access events */ /* Note: LED characteristic is write only */ @@ -248,7 +248,7 @@ void gatt_svr_subscribe_cb(struct ble_gap_event *event) { */ int gatt_svc_init(void) { /* Local variables */ - int rc; + int rc = 0; /* 1. GATT service initialization */ ble_svc_gatt_init(); diff --git a/examples/bluetooth/ble_get_started/nimble/NimBLE_Security/main/main.c b/examples/bluetooth/ble_get_started/nimble/NimBLE_Security/main/main.c index f271d861eb..26541056a6 100644 --- a/examples/bluetooth/ble_get_started/nimble/NimBLE_Security/main/main.c +++ b/examples/bluetooth/ble_get_started/nimble/NimBLE_Security/main/main.c @@ -85,7 +85,7 @@ static void heart_rate_task(void *param) { void app_main(void) { /* Local variables */ - int rc; + int rc = 0; uint32_t seed = esp_random(); esp_err_t ret; diff --git a/examples/bluetooth/ble_get_started/nimble/NimBLE_Security/main/src/gatt_svc.c b/examples/bluetooth/ble_get_started/nimble/NimBLE_Security/main/src/gatt_svc.c index 17d768382f..d819be8e5b 100644 --- a/examples/bluetooth/ble_get_started/nimble/NimBLE_Security/main/src/gatt_svc.c +++ b/examples/bluetooth/ble_get_started/nimble/NimBLE_Security/main/src/gatt_svc.c @@ -1,5 +1,5 @@ /* - * SPDX-FileCopyrightText: 2024 Espressif Systems (Shanghai) CO LTD + * SPDX-FileCopyrightText: 2024-2025 Espressif Systems (Shanghai) CO LTD * * SPDX-License-Identifier: Unlicense OR CC0-1.0 */ @@ -75,7 +75,7 @@ static const struct ble_gatt_svc_def gatt_svr_svcs[] = { static int heart_rate_chr_access(uint16_t conn_handle, uint16_t attr_handle, struct ble_gatt_access_ctxt *ctxt, void *arg) { /* Local variables */ - int rc; + int rc = 0; /* Handle access events */ /* Note: Heart rate characteristic is read only */ @@ -118,7 +118,7 @@ error: static int led_chr_access(uint16_t conn_handle, uint16_t attr_handle, struct ble_gatt_access_ctxt *ctxt, void *arg) { /* Local variables */ - int rc; + int rc = 0; /* Handle access events */ /* Note: LED characteristic is write only */ @@ -256,7 +256,7 @@ int gatt_svr_subscribe_cb(struct ble_gap_event *event) { */ int gatt_svc_init(void) { /* Local variables */ - int rc; + int rc = 0; /* 1. GATT service initialization */ ble_svc_gatt_init();