diff --git a/platform/posix/le_device_db_fs.c b/platform/posix/le_device_db_fs.c index d7974c0e4..f6b20c7c8 100644 --- a/platform/posix/le_device_db_fs.c +++ b/platform/posix/le_device_db_fs.c @@ -281,6 +281,8 @@ int le_device_db_add(int addr_type, bd_addr_t addr, sm_key_t irk){ log_info("Central Device DB adding type %u - %s", addr_type, bd_addr_to_str(addr)); log_info_key("irk", irk); + memset(&le_devices[index], 0, sizeof(le_device_memory_db_t)); + le_devices[index].addr_type = addr_type; memcpy(le_devices[index].addr, addr, 6); memcpy(le_devices[index].irk, irk, 16); diff --git a/src/ble/le_device_db_tlv.c b/src/ble/le_device_db_tlv.c index dec81c359..06b8e0c9b 100644 --- a/src/ble/le_device_db_tlv.c +++ b/src/ble/le_device_db_tlv.c @@ -234,6 +234,8 @@ int le_device_db_add(int addr_type, bd_addr_t addr, sm_key_t irk){ log_info("LE Device DB adding type %u - %s", addr_type, bd_addr_to_str(addr)); log_info_key("irk", irk); + memset(&le_devices[index], 0, sizeof(le_device_memory_db_t)); + entry.addr_type = addr_type; memcpy(entry.addr, addr, 6); memcpy(entry.irk, irk, 16);