summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2018-04-17 09:08:09 +0100
committerCaolán McNamara <caolanm@redhat.com>2018-04-17 12:11:42 +0200
commita5cd6eb9efadc3d0ca2648acdc96e780bda8ad20 (patch)
treef23e20f24fd88ed566cd936e5638d3abf54f3405
parent335036f0d05bdfde49cacf245863c686d07a2d5f (diff)
ofz#7729 Null-dereference READ
Change-Id: I223f4f7fd622822b42d8e7cb342d451c54d6dcbd Reviewed-on: https://gerrit.libreoffice.org/53017 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
-rw-r--r--lotuswordpro/source/filter/lwptablelayout.cxx12
1 files changed, 7 insertions, 5 deletions
diff --git a/lotuswordpro/source/filter/lwptablelayout.cxx b/lotuswordpro/source/filter/lwptablelayout.cxx
index 379c44b34c13..ff4b7f65a6f9 100644
--- a/lotuswordpro/source/filter/lwptablelayout.cxx
+++ b/lotuswordpro/source/filter/lwptablelayout.cxx
@@ -543,8 +543,13 @@ OUString LwpTableLayout::GetColumnWidth(sal_uInt16 nCol)
*/
void LwpTableLayout::RegisterColumns()
{
- LwpTable * pTable = GetTable();
- LwpSuperTableLayout * pSuper = GetSuperTableLayout();
+ LwpTable* pTable = GetTable();
+ if (!pTable)
+ throw std::range_error("corrupt LwpTableLayout");
+
+ LwpSuperTableLayout* pSuper = GetSuperTableLayout();
+ if (!pSuper)
+ throw std::range_error("corrupt LwpTableLayout");
sal_uInt16 nCols = m_nCols;
@@ -556,9 +561,6 @@ void LwpTableLayout::RegisterColumns()
m_aColumns[i] = nullptr;
}
- if (!pTable)
- throw std::range_error("corrupt LwpTableLayout");
-
double dDefaultColumn = pTable->GetWidth();
sal_uInt16 nJustifiableColumn = nCols;