svx/source/sidebar/area/AreaPropertyPanel.cxx | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-)
New commits: commit a7df6b4964e4c9af33e1d030042b6c0a5e59dd55 Author: Michael Stahl <mst...@redhat.com> Date: Wed Apr 13 14:04:18 2016 +0200 tdf#99264 svx: don't pass null pointers to SfxDispatcher (regression from 51d7f466df85f679f54e4e690f8b5e602192eb7b) Change-Id: I79863f8e5767acc90dc3c6ef5e94d2d90a03dd0e diff --git a/svx/source/sidebar/area/AreaPropertyPanel.cxx b/svx/source/sidebar/area/AreaPropertyPanel.cxx index 0d61d41..c0092c2 100644 --- a/svx/source/sidebar/area/AreaPropertyPanel.cxx +++ b/svx/source/sidebar/area/AreaPropertyPanel.cxx @@ -122,31 +122,39 @@ void AreaPropertyPanel::setFillStyle(const XFillStyleItem& rItem) } void AreaPropertyPanel::setFillStyleAndColor(const XFillStyleItem* pStyleItem, - const XFillColorItem& aColorItem) + const XFillColorItem& rColorItem) { GetBindings()->GetDispatcher()->ExecuteList(SID_ATTR_FILL_COLOR, - SfxCallMode::RECORD, { &aColorItem, pStyleItem }); + SfxCallMode::RECORD, (pStyleItem) + ? std::initializer_list<SfxPoolItem const*>({ &rColorItem, pStyleItem }) + : std::initializer_list<SfxPoolItem const*>({ &rColorItem })); } void AreaPropertyPanel::setFillStyleAndGradient(const XFillStyleItem* pStyleItem, const XFillGradientItem& rGradientItem) { GetBindings()->GetDispatcher()->ExecuteList(SID_ATTR_FILL_GRADIENT, - SfxCallMode::RECORD, { &rGradientItem, pStyleItem }); + SfxCallMode::RECORD, (pStyleItem) + ? std::initializer_list<SfxPoolItem const*>({ &rGradientItem, pStyleItem }) + : std::initializer_list<SfxPoolItem const*>({ &rGradientItem })); } void AreaPropertyPanel::setFillStyleAndHatch(const XFillStyleItem* pStyleItem, const XFillHatchItem& rHatchItem) { GetBindings()->GetDispatcher()->ExecuteList(SID_ATTR_FILL_HATCH, - SfxCallMode::RECORD, { &rHatchItem, pStyleItem }); + SfxCallMode::RECORD, (pStyleItem) + ? std::initializer_list<SfxPoolItem const*>({ &rHatchItem, pStyleItem }) + : std::initializer_list<SfxPoolItem const*>({ &rHatchItem })); } void AreaPropertyPanel::setFillStyleAndBitmap(const XFillStyleItem* pStyleItem, const XFillBitmapItem& rBitmapItem) { GetBindings()->GetDispatcher()->ExecuteList(SID_ATTR_FILL_BITMAP, - SfxCallMode::RECORD, { &rBitmapItem, pStyleItem }); + SfxCallMode::RECORD, (pStyleItem) + ? std::initializer_list<SfxPoolItem const*>({ &rBitmapItem, pStyleItem }) + : std::initializer_list<SfxPoolItem const*>({ &rBitmapItem })); } } } // end of namespace svx::sidebar _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits