[Libreoffice-commits] core.git: 5 commits - include/vcl sd/source svl/source sw/source vcl/unx

Caolán McNamara caolanm at redhat.com
Sun Nov 16 12:47:08 PST 2014


 include/vcl/opengl/OpenGLContext.hxx |    1 +
 sd/source/ui/view/drviewse.cxx       |    5 ++++-
 svl/source/items/macitem.cxx         |    7 ++++++-
 sw/source/uibase/docvw/edtwin.cxx    |   29 ++++++++++++++++-------------
 vcl/unx/generic/gdi/salgdi.cxx       |    3 ++-
 5 files changed, 29 insertions(+), 16 deletions(-)

New commits:
commit 8a68c3fecde9f688e07784e79ae661f821654453
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Sun Nov 16 20:22:09 2014 +0000

    coverity#1242630 reorganize to help coverity out
    
    Change-Id: I18124cd8d7aadbab22114fa9d38607b43862f9ea

diff --git a/svl/source/items/macitem.cxx b/svl/source/items/macitem.cxx
index 24c4cc7..29d27403 100644
--- a/svl/source/items/macitem.cxx
+++ b/svl/source/items/macitem.cxx
@@ -103,6 +103,11 @@ SvStream& SvxMacroTableDtor::Read( SvStream& rStrm, sal_uInt16 nVersion )
 
     short nMacro(0);
     rStrm.ReadInt16(nMacro);
+    if (nMacro < 0)
+    {
+        SAL_WARN("editeng", "Parsing error: negative value " << nMacro);
+        return rStrm;
+    }
 
     const size_t nMinStringSize = rStrm.GetStreamCharSet() == RTL_TEXTENCODING_UNICODE ? 4 : 2;
     size_t nMinRecordSize = 2 + 2*nMinStringSize;
@@ -110,7 +115,7 @@ SvStream& SvxMacroTableDtor::Read( SvStream& rStrm, sal_uInt16 nVersion )
         nMinRecordSize+=2;
 
     const size_t nMaxRecords = rStrm.remainingSize() / nMinRecordSize;
-    if (nMacro > 0 && static_cast<size_t>(nMacro) > nMaxRecords)
+    if (static_cast<size_t>(nMacro) > nMaxRecords)
     {
         SAL_WARN("editeng", "Parsing error: " << nMaxRecords <<
                  " max possible entries, but " << nMacro<< " claimed, truncating");
commit 8877a2fbf5b71c45fd8af308884f9f52e34d7e9f
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Sun Nov 16 20:14:37 2014 +0000

    coverity#982483 Dereference after null check
    
    Change-Id: I6098e597cb00fccff4cf4611a8ac82badf1bdf02

diff --git a/sw/source/uibase/docvw/edtwin.cxx b/sw/source/uibase/docvw/edtwin.cxx
index 329944b..d10edec 100644
--- a/sw/source/uibase/docvw/edtwin.cxx
+++ b/sw/source/uibase/docvw/edtwin.cxx
@@ -4064,21 +4064,24 @@ void SwEditWin::MouseMove(const MouseEvent& _rMEvt)
                     bool bIsSelectionGfx = rSh.GetSelectionType() & nsSelectionType::SEL_GRF;
                     bool bisResize = eSdrMoveHdl != HDL_MOVE;
 
-                    if ( rMEvt.IsShift() )
-                    {
-                        pSdrView->SetAngleSnapEnabled(!bIsSelectionGfx);
-                        if (bisResize)
-                            pSdrView->SetOrtho(!bIsSelectionGfx);
-                        else
-                            pSdrView->SetOrtho(true);
-                    }
-                    else
+                    if (pSdrView)
                     {
-                        pSdrView->SetAngleSnapEnabled(bIsSelectionGfx);
-                        if (bisResize)
-                            pSdrView->SetOrtho(bIsSelectionGfx);
+                        if (rMEvt.IsShift())
+                        {
+                            pSdrView->SetAngleSnapEnabled(!bIsSelectionGfx);
+                            if (bisResize)
+                                pSdrView->SetOrtho(!bIsSelectionGfx);
+                            else
+                                pSdrView->SetOrtho(true);
+                        }
                         else
-                            pSdrView->SetOrtho(false);
+                        {
+                            pSdrView->SetAngleSnapEnabled(bIsSelectionGfx);
+                            if (bisResize)
+                                pSdrView->SetOrtho(bIsSelectionGfx);
+                            else
+                                pSdrView->SetOrtho(false);
+                        }
                     }
 
                     rSh.Drag( &aDocPt, rMEvt.IsShift() );
commit d7df2dbc6528cd91bb9628f9659605d4516f8d28
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Sun Nov 16 20:12:16 2014 +0000

    coverity#708662 Uninitialized scalar field
    
    Change-Id: I6b694659077abce4ca7c67cf0298c9b882a2b964

diff --git a/vcl/unx/generic/gdi/salgdi.cxx b/vcl/unx/generic/gdi/salgdi.cxx
index fc2ca50..b425cd7 100644
--- a/vcl/unx/generic/gdi/salgdi.cxx
+++ b/vcl/unx/generic/gdi/salgdi.cxx
@@ -80,7 +80,8 @@ X11SalGraphics::X11SalGraphics():
     hBrush_(None),
     bWindow_(false),
     bPrinter_(false),
-    bVirDev_(false)
+    bVirDev_(false),
+    bFontGC_(false)
 {
     if (OpenGLHelper::isVCLOpenGLEnabled())
     {
commit 137a64367b2e232c9a159ce8fbad1ab2651c74bf
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Sun Nov 16 20:11:05 2014 +0000

    coverity#1187864 Uninitialized scalar field
    
    Change-Id: I80df95f70de515a0247827a89297cdfdf0399989

diff --git a/include/vcl/opengl/OpenGLContext.hxx b/include/vcl/opengl/OpenGLContext.hxx
index 5ca9602..215f5fe 100644
--- a/include/vcl/opengl/OpenGLContext.hxx
+++ b/include/vcl/opengl/OpenGLContext.hxx
@@ -132,6 +132,7 @@ struct GLWindow
         dpy(NULL),
         screen(0),
         win(0),
+        pix(0),
 #if defined( GLX_EXT_texture_from_pixmap )
         fbc(0),
 #endif
commit 8652830eeea97c98a7b910651630c3c0d8c354ec
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Sun Nov 16 20:09:51 2014 +0000

    coverity#1251173 Dereference before null check
    
    Change-Id: I5fb5ef73a40162dea1356dde03ceaa75a65f842a

diff --git a/sd/source/ui/view/drviewse.cxx b/sd/source/ui/view/drviewse.cxx
index f5b977c..100d1f8 100644
--- a/sd/source/ui/view/drviewse.cxx
+++ b/sd/source/ui/view/drviewse.cxx
@@ -626,6 +626,9 @@ void DrawViewShell::FuPermanent(SfxRequest& rReq)
 
 void DrawViewShell::FuDeleteSelectedObjects()
 {
+    if( !mpDrawView )
+        return;
+
     bool bConsumed = false;
 
     //if any placeholders are selected
@@ -667,7 +670,7 @@ void DrawViewShell::FuDeleteSelectedObjects()
         bConsumed = true;
     }
 
-    if (!bConsumed && mpDrawView)
+    if (!bConsumed)
     {
         ::vcl::KeyCode aKCode(KEY_DELETE);
         KeyEvent aKEvt( 0, aKCode);


More information about the Libreoffice-commits mailing list