From b22d32d124dbc7c7e995af57a53901443dd774b4 Mon Sep 17 00:00:00 2001 From: Maxim Pimenov Date: Wed, 4 Mar 2020 17:54:15 +0300 Subject: [PATCH] [local_ads] Truncate the old file when writing metadata. --- local_ads/statistics.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/local_ads/statistics.cpp b/local_ads/statistics.cpp index 891957ff39..84c5c4eedb 100644 --- a/local_ads/statistics.cpp +++ b/local_ads/statistics.cpp @@ -314,7 +314,11 @@ std::list Statistics::WriteEvents(std::list & events, std::string } if (writer == nullptr || writer->GetName() != metadata.m_fileName) - writer = std::make_unique(metadata.m_fileName, FileWriter::OP_APPEND); + { + writer = std::make_unique( + metadata.m_fileName, + needWriteMetadata ? FileWriter::OP_WRITE_TRUNCATE : FileWriter::OP_APPEND); + } if (needWriteMetadata) WriteMetadata(*writer, event.m_countryId, event.m_mwmVersion, metadata.m_timestamp);