pending work race 방어

- 예약해둔 BLE 광고 재시작 작업이 나중에 엉뚱한 타이밍에 실행되는 것 방지
- 광고 재시작 work가 뒤늦게 실행되더라도 그 순간 이미 연결 상태인 경우 광고 X
This commit is contained in:
2026-08-31 14:13:55 +09:00
parent acffbe9b19
commit dee13bfef8
+6
View File
@@ -412,6 +412,12 @@ static void adv_restart_handler(struct k_work *work)
return;
}
if ((current_conn != NULL) || ble_connection_st)
{
DBG_CORE("[BLE] Advertising restart skipped (connected)\r\n");
return;
}
ble_advertising_start();
led_set_state(LED_STATE_ADVERTISING);
}