diff --git a/src/lib/dnssd/Advertiser_ImplMinimalMdns.cpp b/src/lib/dnssd/Advertiser_ImplMinimalMdns.cpp index 4c80723738bcaa..5d2965d896779c 100644 --- a/src/lib/dnssd/Advertiser_ImplMinimalMdns.cpp +++ b/src/lib/dnssd/Advertiser_ImplMinimalMdns.cpp @@ -648,9 +648,9 @@ CHIP_ERROR AdvertiserMinMdns::Advertise(const CommissionAdvertisingParameters & return CHIP_ERROR_NO_MEMORY; } - if (!allocator->AddResponder(SrvResourceRecord(instanceName, hostName, params.GetPort())) - .SetReportAdditional(hostName) - .IsValid()) + SrvResourceRecord srvRecord(instanceName, hostName, params.GetPort()); + srvRecord.SetCacheFlush(true); + if (!allocator->AddResponder(srvRecord).SetReportAdditional(hostName).IsValid()) { ChipLogError(Discovery, "Failed to add SRV record mDNS responder"); return CHIP_ERROR_NO_MEMORY; @@ -759,9 +759,9 @@ CHIP_ERROR AdvertiserMinMdns::Advertise(const CommissionAdvertisingParameters & } } - if (!allocator->AddResponder(TxtResourceRecord(instanceName, GetCommissioningTxtEntries(params))) - .SetReportAdditional(hostName) - .IsValid()) + TxtResourceRecord txtRecord(instanceName, GetCommissioningTxtEntries(params)); + txtRecord.SetCacheFlush(true); + if (!allocator->AddResponder(txtRecord).SetReportAdditional(hostName).IsValid()) { ChipLogError(Discovery, "Failed to add TXT record mDNS responder"); return CHIP_ERROR_NO_MEMORY;