Kaydet (Commit) 60e7bf52 authored tarafından Noel Grandin's avatar Noel Grandin

clean up iterator code in SystemDependentDataBuffer

Change-Id: I5f0cd0884b6490ae3018de13e3508b76e201d55f
Reviewed-on: https://gerrit.libreoffice.org/71507
Tested-by: Jenkins
Reviewed-by: 's avatarNoel Grandin <noel.grandin@collabora.co.uk>
üst 101eea01
......@@ -115,8 +115,7 @@ namespace
public:
SystemDependentDataBuffer(const sal_Char* pDebugName)
: basegfx::SystemDependentDataManager(),
maTimer(std::make_unique<AutoTimer>(pDebugName)),
maEntries()
maTimer(std::make_unique<AutoTimer>(pDebugName))
{
maTimer->SetTimeout(1000);
maTimer->SetInvokeHandler(LINK(this, SystemDependentDataBuffer, implTimeoutHdl));
......@@ -168,7 +167,6 @@ namespace
void flushAll() override
{
::osl::MutexGuard aGuard(m_aMutex);
EntryMap::iterator aIter(maEntries.begin());
if(maTimer)
{
......@@ -176,12 +174,7 @@ namespace
maTimer.reset();
}
while(aIter != maEntries.end())
{
EntryMap::iterator aDelete(aIter);
++aIter;
maEntries.erase(aDelete);
}
maEntries.clear();
}
};
......@@ -199,9 +192,7 @@ namespace
}
else
{
EntryMap::iterator aDelete(aIter);
++aIter;
maEntries.erase(aDelete);
aIter = maEntries.erase(aIter);
}
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment