[Libreoffice-commits] core.git: 5 commits - filter/source svx/source sw/source
Caolán McNamara
caolanm at redhat.com
Wed Jan 29 07:21:44 PST 2014
filter/source/msfilter/eschesdo.cxx | 2 +-
filter/source/msfilter/msdffimp.cxx | 6 ++++--
svx/source/accessibility/ChildrenManagerImpl.cxx | 9 +++++----
sw/source/core/unocore/unoobj.cxx | 5 +++++
sw/source/ui/frmdlg/column.cxx | 4 +---
5 files changed, 16 insertions(+), 10 deletions(-)
New commits:
commit ddfebe55c95f5d498618ae0e3a8f60b48cc577f1
Author: Caolán McNamara <caolanm at redhat.com>
Date: Wed Jan 29 15:10:46 2014 +0000
coverity#1132706 Dereference before null check
Change-Id: Ic59a2e7425ed117f1ba43ed438650bfb5eed77cb
diff --git a/svx/source/accessibility/ChildrenManagerImpl.cxx b/svx/source/accessibility/ChildrenManagerImpl.cxx
index 71bafc8..f0ad75a 100644
--- a/svx/source/accessibility/ChildrenManagerImpl.cxx
+++ b/svx/source/accessibility/ChildrenManagerImpl.cxx
@@ -992,13 +992,14 @@ void ChildrenManagerImpl::UpdateSelection (void)
}
}
- Window *pParentWidow = maShapeTreeInfo.GetWindow();
+ Window *pParentWindow = maShapeTreeInfo.GetWindow();
bool bShapeActive= false;
// For table cell, the table's parent must be checked to make sure it has focus.
- Window *pPWindow = pParentWidow->GetParent();
- if (pParentWidow && ( pParentWidow->HasFocus() || (pPWindow && pPWindow->HasFocus())))
+ if (pParentWindow)
{
- bShapeActive =true;
+ Window *pPWindow = pParentWindow->GetParent();
+ if (pParentWindow->HasFocus() || (pPWindow && pPWindow->HasFocus()))
+ bShapeActive =true;
}
// Move focus from current to newly focused shape.
if (pCurrentlyFocusedShape != pNewFocusedShape)
commit 7522ffd1c7bbec69e593c7492297743425dda601
Author: Caolán McNamara <caolanm at redhat.com>
Date: Wed Jan 29 15:02:39 2014 +0000
coverity#1157758 Dead default in switch
Change-Id: I1df0e8e159daff0ad29894c8d8f1984cd70fd130
diff --git a/sw/source/ui/frmdlg/column.cxx b/sw/source/ui/frmdlg/column.cxx
index 25b2728..c58aa29 100644
--- a/sw/source/ui/frmdlg/column.cxx
+++ b/sw/source/ui/frmdlg/column.cxx
@@ -468,10 +468,8 @@ SwColumnPage::SwColumnPage(Window *pParent, const SfxItemSet &rSet)
case 3:
aItemText = SW_RESSTR( STR_COLUMN_VALUESET_ITEM3 );
break;
- case 4:
- aItemText = SW_RESSTR( STR_COLUMN_VALUESET_ITEM4 );
- break;
default:
+ aItemText = SW_RESSTR( STR_COLUMN_VALUESET_ITEM4 );
break;
}
m_pDefaultVS->InsertItem( i + 1, aItemText, i );
commit a701b7deadb5ce08d25ce86a2768b6222eb035a9
Author: Caolán McNamara <caolanm at redhat.com>
Date: Wed Jan 29 15:00:22 2014 +0000
coverity#1157789 Division or modulo by zero
Change-Id: I7c6fc34702acce21759dad00626ff4ffcd0ced95
diff --git a/filter/source/msfilter/eschesdo.cxx b/filter/source/msfilter/eschesdo.cxx
index 6d5f8a6..a7d7e41 100644
--- a/filter/source/msfilter/eschesdo.cxx
+++ b/filter/source/msfilter/eschesdo.cxx
@@ -332,7 +332,7 @@ sal_uInt32 ImplEESdrWriter::ImplWriteShape( ImplEESdrObject& rObj,
if ( nLength > rObj.GetRect().GetHeight() )
nLength = rObj.GetRect().GetHeight();
nLength >>= 1;
- if ( nRadius >= nLength )
+ if ( nRadius >= nLength || nLength == 0 )
nRadius = 0x2a30; // 0x2a30 is PPTs maximum radius
else
nRadius = ( 0x2a30 * nRadius ) / nLength;
commit ca1c17d7e589ada7ef145fc02bb7f37c5da1c57c
Author: Caolán McNamara <caolanm at redhat.com>
Date: Wed Jan 29 14:56:43 2014 +0000
coverity#1157791 Division or modulo by zero
Change-Id: I6b46a037b0d5f13681ad4936ddd56fd80c8128fb
diff --git a/filter/source/msfilter/msdffimp.cxx b/filter/source/msfilter/msdffimp.cxx
index ea41e1f..54b8dd6 100644
--- a/filter/source/msfilter/msdffimp.cxx
+++ b/filter/source/msfilter/msdffimp.cxx
@@ -4488,8 +4488,10 @@ SdrObject* SvxMSDffManager::ImportShape( const DffRecordHeader& rHd, SvStream& r
fYOfs = ((double)aPolyBoundRect.Top() - (double)aPolyPieRect.Top() ) * fYScale;
}
- fXScale = (double)aPolyBoundRect.GetWidth() / (double)aPolyPieRect.GetWidth();
- fYScale = (double)aPolyBoundRect.GetHeight() / (double)aPolyPieRect.GetHeight();
+ if ( aPolyPieRect.GetWidth() )
+ fXScale = (double)aPolyBoundRect.GetWidth() / (double)aPolyPieRect.GetWidth();
+ if ( aPolyPieRect.GetHeight() )
+ fYScale = (double)aPolyBoundRect.GetHeight() / (double)aPolyPieRect.GetHeight();
Rectangle aOldBoundRect( aObjData.aBoundRect );
aObjData.aBoundRect = Rectangle( Point( aLogicRect.Left() + (sal_Int32)fXOfs, aLogicRect.Top() + (sal_Int32)fYOfs ),
commit 2fbca907614491b5b29d825d8b3d5f74873e8593
Author: Caolán McNamara <caolanm at redhat.com>
Date: Wed Jan 29 14:50:14 2014 +0000
coverity#1158060 Dereference after null check
Change-Id: I6e87e36aeb3416a38c11402ebc5bfb59b123173d
diff --git a/sw/source/core/unocore/unoobj.cxx b/sw/source/core/unocore/unoobj.cxx
index 705a018..15a3df9 100644
--- a/sw/source/core/unocore/unoobj.cxx
+++ b/sw/source/core/unocore/unoobj.cxx
@@ -1190,6 +1190,11 @@ throw (uno::RuntimeException)
if ( eSearchNodeType == SwTableBoxStartNode )
{
+ if (!pOwnStartNode || !pTmp)
+ {
+ throw uno::RuntimeException();
+ }
+
if ( pOwnStartNode->FindTableNode() != pTmp->FindTableNode() )
{
throw uno::RuntimeException();
More information about the Libreoffice-commits
mailing list