summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Gavriliuk <alexandrgproductengine@lindenlab.com>2023-09-21 01:07:56 +0200
committerAlexander Gavriliuk <alexandrgproductengine@lindenlab.com>2023-09-21 01:21:20 +0200
commitdc57c88e7ff8043d4413573ad72869d51bdb1d0d (patch)
tree409d96f4211fe3b876e3eb2e959d146e2cf16b0c
parent51346ddbb0895815a288465b8751bc8b1c6c2d33 (diff)
SL-20287 The 'search_history.txt' file in the user profile is always empty
-rw-r--r--indra/newview/llsearchhistory.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/indra/newview/llsearchhistory.cpp b/indra/newview/llsearchhistory.cpp
index 449e0080f0..66e377cb8d 100644
--- a/indra/newview/llsearchhistory.cpp
+++ b/indra/newview/llsearchhistory.cpp
@@ -75,6 +75,17 @@ bool LLSearchHistory::save()
{
// build filename for each user
std::string resolved_filename = getHistoryFilePath();
+
+ // delete the file if it is empty or contains only empty entries
+ if (std::find_if(mSearchHistory.begin(), mSearchHistory.end(), [](const LLSearchHistoryItem& x)
+ {
+ return !x.search_query.empty();
+ }) == mSearchHistory.end())
+ {
+ remove(resolved_filename.c_str());
+ return true;
+ }
+
// open a file for writing
llofstream file(resolved_filename.c_str());
if (!file.is_open())