fix(nimble): Preserve device name across ble_svc_gap_init re-call

This commit is contained in:
Astha Verma
2026-04-20 14:25:15 +05:30
committed by Rahul Tank
parent 04b35e4069
commit d0e4eb98b1
+6 -3
View File
@@ -536,10 +536,8 @@ ble_svc_gap_appearance_init(void)
BLE_HS_LOG(ERROR, "%s rc=%d\n", __func__, BLE_HS_ENOMEM);
return BLE_HS_ENOMEM;
}
ble_svc_gap_appearance = MYNEWT_VAL(BLE_SVC_GAP_APPEARANCE);
}
ble_svc_gap_appearance = MYNEWT_VAL(BLE_SVC_GAP_APPEARANCE);
return 0;
}
@@ -551,6 +549,11 @@ ble_svc_gap_init_name(void)
return BLE_HS_EINVAL;
}
if (ble_hs_gap_svc_ctx->svc_gap_name != NULL) {
/* Device name is already initialized (either default or set at runtime) */
return 0;
}
const char *default_name = MYNEWT_VAL(BLE_SVC_GAP_DEVICE_NAME);
size_t len = strlen(default_name);