diff options
author | Noel Grandin <noel@peralex.com> | 2014-02-14 14:21:10 +0200 |
---|---|---|
committer | Noel Grandin <noel@peralex.com> | 2014-02-17 14:04:31 +0200 |
commit | 2e6ba083bf188478c7033bcf5831727c0d97b3d5 (patch) | |
tree | abbc2506375a7955fdb87ebe5b3e2cedba410a5c /sw | |
parent | 7881de6d9f8b9d9d42d0032099ab75542cd8cec6 (diff) |
cid#705917 dereference before null check
Change-Id: Ibceeb719ddd0967fc4b8776dd29da88db89302d6
Diffstat (limited to 'sw')
-rw-r--r-- | sw/source/core/doc/poolfmt.cxx | 50 |
1 files changed, 16 insertions, 34 deletions
diff --git a/sw/source/core/doc/poolfmt.cxx b/sw/source/core/doc/poolfmt.cxx index 8ea3789e1bd9..736abcbf4251 100644 --- a/sw/source/core/doc/poolfmt.cxx +++ b/sw/source/core/doc/poolfmt.cxx @@ -1509,8 +1509,7 @@ SwPageDesc* SwDoc::GetPageDescFromPool( sal_uInt16 nId, bool bRegardLanguage ) { aSet.Put( aLR ); aSet.Put( aUL ); - if( pNewPgDsc ) - pNewPgDsc->SetUseOn( nsUseOnPage::PD_ALL | nsUseOnPage::PD_FIRSTSHARE ); + pNewPgDsc->SetUseOn( nsUseOnPage::PD_ALL | nsUseOnPage::PD_FIRSTSHARE ); } break; @@ -1520,12 +1519,9 @@ SwPageDesc* SwDoc::GetPageDescFromPool( sal_uInt16 nId, bool bRegardLanguage ) lcl_PutStdPageSizeIntoItemSet( this, aSet ); aSet.Put( aLR ); aSet.Put( aUL ); - if( pNewPgDsc ) - { - pNewPgDsc->SetUseOn( nsUseOnPage::PD_ALL ); - if( RES_POOLPAGE_FIRST == nId ) - pNewPgDsc->SetFollow( GetPageDescFromPool( RES_POOLPAGE_STANDARD )); - } + pNewPgDsc->SetUseOn( nsUseOnPage::PD_ALL ); + if( RES_POOLPAGE_FIRST == nId ) + pNewPgDsc->SetFollow( GetPageDescFromPool( RES_POOLPAGE_STANDARD )); } break; @@ -1535,13 +1531,10 @@ SwPageDesc* SwDoc::GetPageDescFromPool( sal_uInt16 nId, bool bRegardLanguage ) aSet.Put( aLR ); aSet.Put( aUL ); bSetLeft = false; - if( pNewPgDsc ) - { - pNewPgDsc->SetUseOn( nsUseOnPage::PD_LEFT ); - // this relies on GetPageDescFromPool() not going into infinite recursion - // (by this point RES_POOLPAGE_LEFT will not reach this place again) - pNewPgDsc->SetFollow( GetPageDescFromPool( RES_POOLPAGE_RIGHT )); - } + pNewPgDsc->SetUseOn( nsUseOnPage::PD_LEFT ); + // this relies on GetPageDescFromPool() not going into infinite recursion + // (by this point RES_POOLPAGE_LEFT will not reach this place again) + pNewPgDsc->SetFollow( GetPageDescFromPool( RES_POOLPAGE_RIGHT )); } break; case RES_POOLPAGE_RIGHT: // "Right Page" @@ -1550,11 +1543,8 @@ SwPageDesc* SwDoc::GetPageDescFromPool( sal_uInt16 nId, bool bRegardLanguage ) aSet.Put( aLR ); aSet.Put( aUL ); bSetLeft = false; - if( pNewPgDsc ) - { - pNewPgDsc->SetUseOn( nsUseOnPage::PD_RIGHT ); - pNewPgDsc->SetFollow( GetPageDescFromPool( RES_POOLPAGE_LEFT )); - } + pNewPgDsc->SetUseOn( nsUseOnPage::PD_RIGHT ); + pNewPgDsc->SetFollow( GetPageDescFromPool( RES_POOLPAGE_LEFT )); } break; @@ -1568,11 +1558,8 @@ SwPageDesc* SwDoc::GetPageDescFromPool( sal_uInt16 nId, bool bRegardLanguage ) aSet.Put( aLR ); aSet.Put( aUL ); - if( pNewPgDsc ) - { - pNewPgDsc->SetUseOn( nsUseOnPage::PD_ALL ); - pNewPgDsc->SetLandscape( sal_True ); - } + pNewPgDsc->SetUseOn( nsUseOnPage::PD_ALL ); + pNewPgDsc->SetLandscape( sal_True ); } break; @@ -1585,8 +1572,7 @@ SwPageDesc* SwDoc::GetPageDescFromPool( sal_uInt16 nId, bool bRegardLanguage ) aSet.Put( aLR ); aSet.Put( aUL ); - if( pNewPgDsc ) - pNewPgDsc->SetUseOn( nsUseOnPage::PD_ALL ); + pNewPgDsc->SetUseOn( nsUseOnPage::PD_ALL ); } break; @@ -1596,8 +1582,7 @@ SwPageDesc* SwDoc::GetPageDescFromPool( sal_uInt16 nId, bool bRegardLanguage ) lcl_PutStdPageSizeIntoItemSet( this, aSet ); aSet.Put( aLR ); aSet.Put( aUL ); - if( pNewPgDsc ) - pNewPgDsc->SetUseOn( nsUseOnPage::PD_ALL ); + pNewPgDsc->SetUseOn( nsUseOnPage::PD_ALL ); SwPageFtnInfo aInf( pNewPgDsc->GetFtnInfo() ); aInf.SetLineWidth( 0 ); aInf.SetTopDist( 0 ); @@ -1619,11 +1604,8 @@ SwPageDesc* SwDoc::GetPageDescFromPool( sal_uInt16 nId, bool bRegardLanguage ) aSet.Put( aFrmSz ); aSet.Put( aLR ); aSet.Put( aUL ); - if( pNewPgDsc ) - { - pNewPgDsc->SetUseOn( nsUseOnPage::PD_ALL ); - pNewPgDsc->SetLandscape( sal_True ); - } + pNewPgDsc->SetUseOn( nsUseOnPage::PD_ALL ); + pNewPgDsc->SetLandscape( sal_True ); } break; |