diff --git a/connectivity/FEATURE_BLE/source/generic/SecurityManagerImpl.cpp b/connectivity/FEATURE_BLE/source/generic/SecurityManagerImpl.cpp index e999375e22..630e17741b 100644 --- a/connectivity/FEATURE_BLE/source/generic/SecurityManagerImpl.cpp +++ b/connectivity/FEATURE_BLE/source/generic/SecurityManagerImpl.cpp @@ -1210,15 +1210,23 @@ ble_error_t SecurityManager::init_database( const char *db_path ) { - tr_info("Initialize database. Path = %s", db_path); + tr_info("Initialize database."); delete _db; #if BLE_SECURITY_DATABASE_FILESYSTEM - FILE* db_file = FileSecurityDb::open_db_file(db_path); + FILE* db_file = nullptr; + if (db_path) { + tr_info("Using filesystem path = %s", db_path); + db_file = FileSecurityDb::open_db_file(db_path); + } if (db_file) { _db = new (std::nothrow) FileSecurityDb(db_file); } else +#else + if (db_path) { + tr_error("Passed in a path for BLE security DB init but BLE_SECURITY_DATABASE_FILESYSTEM is disabled"); + } #endif #if BLE_SECURITY_DATABASE_KVSTORE if (KVStoreSecurityDb::open_db()) {