[Libreoffice-commits] core.git: vcl/source

Stephan Bergmann sbergman at redhat.com
Wed May 20 00:26:09 PDT 2015


 vcl/source/window/splitwin.cxx |    1 +
 1 file changed, 1 insertion(+)

New commits:
commit 4073649f9b360fb4e3c553169c270f31ec6d6e59
Author: Stephan Bergmann <sbergman at redhat.com>
Date:   Wed May 20 09:19:50 2015 +0200

    Don't use uninitialized ImplSplitItem::mnPixSize
    
    ...as happened e.g. during CppunitTest_sw_ooxmlexport4 when
    
     SplitWindow::GetItemSize
     SfxSplitWindow::InsertWindow_Impl
     SfxSplitWindow::InsertWindow
     SfxDockingWindow::Initialize
     sfx2::sidebar::SidebarChildWindow::SidebarChildWindow
     sfx2::sidebar::SidebarChildWindow::CreateImpl
     SfxChildWindow::CreateChildWindow
     SfxWorkWindow::CreateChildWin_Impl
     SfxWorkWindow::UpdateChildWindows_Impl
     SfxWorkWindow::UpdateObjectBars_Impl
     SfxFrameWorkWin_Impl::UpdateObjectBars_Impl
     SfxDispatcher::Update_Impl
     SfxBaseController::ConnectSfxFrame_Impl
     SfxBaseController::attachFrame
     ...
    
    requests the SWIB_FIXED of an SWIB_PERCENTSIZE item.  Hopefully zero is fine
    here and the value is only used for ephemeral computations that are overriden
    later with true sizes?
    
    Change-Id: I250b8fa38e42c111eef0bcedd703181e548a6b60

diff --git a/vcl/source/window/splitwin.cxx b/vcl/source/window/splitwin.cxx
index 34f8e09..c6fe818 100644
--- a/vcl/source/window/splitwin.cxx
+++ b/vcl/source/window/splitwin.cxx
@@ -2677,6 +2677,7 @@ void SplitWindow::InsertItem( sal_uInt16 nId, vcl::Window* pWindow, long nSize,
     // Create new item
     ImplSplitItem* pItem = new ImplSplitItem();
     pItem->mnSize   = nSize;
+    pItem->mnPixSize = 0;
     pItem->mnId     = nId;
     pItem->mnBits   = nBits;
     pItem->mnMinSize=-1;


More information about the Libreoffice-commits mailing list