From 2b2b361c87f725077975ee55195302e4ef17c705 Mon Sep 17 00:00:00 2001 From: Valentin Balaschenko <13349202+vlntb@users.noreply.github.com> Date: Fri, 14 Nov 2025 13:01:38 +0000 Subject: [PATCH] add malloc trim after sync complete --- src/xrpld/app/misc/NetworkOPs.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/xrpld/app/misc/NetworkOPs.cpp b/src/xrpld/app/misc/NetworkOPs.cpp index ebe539523b..b45e1c1e02 100644 --- a/src/xrpld/app/misc/NetworkOPs.cpp +++ b/src/xrpld/app/misc/NetworkOPs.cpp @@ -34,6 +34,7 @@ #include #include +#include #include #include #include @@ -2547,10 +2548,14 @@ NetworkOPsImp::setMode(OperatingMode om) if (mMode == om) return; + auto const oldMode = mMode; mMode = om; accounting_.mode(om); + if (oldMode != OperatingMode::FULL && om == OperatingMode::FULL) + mallocTrim(std::optional("SyncComplete"), m_journal); + JLOG(m_journal.info()) << "STATE->" << strOperatingMode(); pubServer(); }