summaryrefslogtreecommitdiff
path: root/lotuswordpro/source/filter/lwpfrib.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'lotuswordpro/source/filter/lwpfrib.cxx')
-rw-r--r--lotuswordpro/source/filter/lwpfrib.cxx18
1 files changed, 17 insertions, 1 deletions
diff --git a/lotuswordpro/source/filter/lwpfrib.cxx b/lotuswordpro/source/filter/lwpfrib.cxx
index 3b41993f735f..6cb34aa2167a 100644
--- a/lotuswordpro/source/filter/lwpfrib.cxx
+++ b/lotuswordpro/source/filter/lwpfrib.cxx
@@ -86,7 +86,8 @@
LwpFrib::LwpFrib(LwpPara* pPara)
- : m_pPara(pPara)
+ : m_pFribMap(nullptr)
+ , m_pPara(pPara)
, m_pNext(nullptr)
, m_nFribType(0)
, m_pModifiers(nullptr)
@@ -99,6 +100,7 @@ LwpFrib::LwpFrib(LwpPara* pPara)
LwpFrib::~LwpFrib()
{
+ Deregister();
}
LwpFrib* LwpFrib::CreateFrib(LwpPara* pPara, LwpObjectStream* pObjStrm, sal_uInt8 fribtag,sal_uInt8 editID)
@@ -447,4 +449,18 @@ XFColor LwpFrib::GetHighlightColor()
return pGlobal->GetHighlightColor(m_nEditor);
}
+void LwpFrib::Register(std::map<LwpFrib*,OUString>* pFribMap)
+{
+ m_pFribMap = pFribMap;
+}
+
+void LwpFrib::Deregister()
+{
+ if (m_pFribMap)
+ {
+ m_pFribMap->erase(this);
+ m_pFribMap = nullptr;
+ }
+}
+
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */