diff --git a/filters/libmsooxml/MsooXmlCommonReader.cpp b/filters/libmsooxml/MsooXmlCommonReader.cpp --- a/filters/libmsooxml/MsooXmlCommonReader.cpp +++ b/filters/libmsooxml/MsooXmlCommonReader.cpp @@ -44,6 +44,7 @@ MsooXmlCommonReader::~MsooXmlCommonReader() { delete m_currentTextStyleProperties; + m_currentTextStyleProperties = nullptr; } void MsooXmlCommonReader::init() diff --git a/filters/libmsooxml/MsooXmlCommonReaderImpl.h b/filters/libmsooxml/MsooXmlCommonReaderImpl.h --- a/filters/libmsooxml/MsooXmlCommonReaderImpl.h +++ b/filters/libmsooxml/MsooXmlCommonReaderImpl.h @@ -41,6 +41,7 @@ void MSOOXML_CURRENT_CLASS::doneInternal() { delete m_currentTextStyleProperties; + m_currentTextStyleProperties = nullptr; } #undef CURRENT_EL