[Libreoffice-commits] core.git: Branch 'libreoffice-4-3' - basctl/source

2014-10-11 Thread Caolán McNamara
 basctl/source/basicide/moduldl2.cxx |   10 --
 1 file changed, 8 insertions(+), 2 deletions(-)

New commits:
commit 0707938e49636759459ba20d94beb848825d826c
Author: Caolán McNamara caol...@redhat.com
Date:   Thu Oct 9 15:40:08 2014 +0100

Resolves: fdo#60904 allow export of VBAProject

xModLibContainerExport has a VBAProject entry but
xDlgLibContainerExport doesn't, so just export the
one we do have

Change-Id: I15f7794904a5aff7679f2cf9fd654d741fd5cbe3
Reviewed-on: https://gerrit.libreoffice.org/11883
Reviewed-by: Miklos Vajna vmik...@collabora.co.uk
Tested-by: Miklos Vajna vmik...@collabora.co.uk

diff --git a/basctl/source/basicide/moduldl2.cxx 
b/basctl/source/basicide/moduldl2.cxx
index 598a170..c04bbda 100644
--- a/basctl/source/basicide/moduldl2.cxx
+++ b/basctl/source/basicide/moduldl2.cxx
@@ -1104,8 +1104,14 @@ void LibPage::implExportLib( const OUString aLibName, 
const OUString aTargetUR
 if ( xModLibContainerExport.is() )
 xModLibContainerExport-exportLibrary( aOULibName, aTargetURL, Handler 
);
 
-if ( xDlgLibContainerExport.is() )
-xDlgLibContainerExport-exportLibrary( aOULibName, aTargetURL, Handler 
);
+if (!xDlgLibContainerExport.is())
+return;
+Referencecontainer::XNameAccess xNameAcc(xDlgLibContainerExport, 
UNO_QUERY);
+if (!xNameAcc.is())
+return;
+if (!xNameAcc-hasByName(aOULibName))
+return;
+xDlgLibContainerExport-exportLibrary(aOULibName, aTargetURL, Handler);
 }
 
 // Implementation XCommandEnvironment
___
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits


[Libreoffice-commits] core.git: Branch 'libreoffice-4-3' - basctl/source

2014-07-22 Thread Julien Nabet
 basctl/source/basicide/localizationmgr.cxx |2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

New commits:
commit e712c229f02e62641856ef5dddbf3c6a38dbf5af
Author: Julien Nabet serval2...@yahoo.fr
Date:   Mon Jul 21 19:26:58 2014 +0200

Resolves fdo#80906: Delete any control on Dialog editing window crashes LO

Quick fix for this bt:
3  0x2b2935d2 in __GI___assert_fail (assertion=0x2aaae1f2806a 
_pInterface != 0,
file=0x2aaae1f28018 
/home/julien/compile-libreoffice/libreoffice/include/com/sun/star/uno/Reference.h,
 line=402,
function=0x2aaae1f28480 
com::sun::star::uno::Referencecom::sun::star::resource::XStringResourceManager::operator-()
 const::__PRETTY_FUNCTION__ interface_type* com::sun::star::uno::Reference 
template-parameter-1-1 ::operator-() const [with interface_type = 
com::sun::star::resource::XStringResourceManager]) at assert.c:101
4  0x2aaae1e2963b in 
com::sun::star::uno::Referencecom::sun::star::resource::XStringResourceManager::operator-
 (this=0x7fff2d00)
at 
/home/julien/compile-libreoffice/libreoffice/include/com/sun/star/uno/Reference.h:402
5  0x2aaae1eb5c87 in 
basctl::LocalizationMgr::implHandleControlResourceProperties (aControlAny=
uno::Any {com::sun::star::uno::XInterface = {_vptr.XInterface = 
0x8935ea8}, No data fields}, aDialogName=Dialog1, aCtrlName=TextField1,
xStringResourceManager=empty uno::Reference, 
xSourceStringResolver=empty uno::Reference, 
eMode=basctl::LocalizationMgr::REMOVE_IDS_FROM_RESOURCE)
at 
/home/julien/compile-libreoffice/libreoffice/basctl/source/basicide/localizationmgr.cxx:202
6  0x2aaae1eb92a0 in 
basctl::LocalizationMgr::deleteControlResourceIDsForDeletedEditorObject 
(pEditor=0x919d820, aControlAny=
uno::Any {com::sun::star::uno::XInterface = {_vptr.XInterface = 
0x8935ea8}, No data fields}, aCtrlName=TextField1)
at 
/home/julien/compile-libreoffice/libreoffice/basctl/source/basicide/localizationmgr.cxx:896
Indeed, LocalizationMgr::setControlResourceIDsForNewEditorObject just 
returns if !xStringResourceManager.is()
So let's do the same when trying to delete ControlResources
See 
http://opengrok.libreoffice.org/xref/core/basctl/source/basicide/localizationmgr.cxx#835

Cherry-picked from e1840cf944b36b7ead5800a036870e38f4ddb049

Change-Id: I4be49503cd2464f97a25840dfdc29877e5fb2b93
Reviewed-on: https://gerrit.libreoffice.org/10448
Reviewed-by: Caolán McNamara caol...@redhat.com
Tested-by: Caolán McNamara caol...@redhat.com

diff --git a/basctl/source/basicide/localizationmgr.cxx 
b/basctl/source/basicide/localizationmgr.cxx
index c34ac55..53e268b 100644
--- a/basctl/source/basicide/localizationmgr.cxx
+++ b/basctl/source/basicide/localizationmgr.cxx
@@ -199,7 +199,7 @@ sal_Int32 
LocalizationMgr::implHandleControlResourceProperties
 
 Reference XPropertySet  xPropertySet;
 aControlAny = xPropertySet;
-if( xPropertySet.is() )
+if( xPropertySet.is()  xStringResourceManager.is())
 {
 Sequence Locale  aLocaleSeq = xStringResourceManager-getLocales();
 sal_Int32 nLocaleCount = aLocaleSeq.getLength();
___
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits