[Libreoffice-commits] core.git: Branch 'libreoffice-5-0' - basic/source
Michael Stahl
mstahl at redhat.com
Wed Mar 9 10:13:16 UTC 2016
basic/source/uno/scriptcont.cxx | 10 ++++++++++
1 file changed, 10 insertions(+)
New commits:
commit 2317420ecee0bf2f01f1555fdaaa56dc9fd6a9c8
Author: Michael Stahl <mstahl at redhat.com>
Date: Sat Mar 5 00:42:05 2016 +0100
basic: tdf#87530 if a new password is set, must set mbLoadedSource flag
... so that the library is stored (and encrypted), and not copied
unencrypted from source storage.
Change-Id: I9546087ec6f07007aa1ec377d2e959f2bae99a38
(cherry picked from commit 6a351c5cf91d0f667168d834ba2eb5c04121c7d5)
Reviewed-on: https://gerrit.libreoffice.org/23043
Reviewed-by: Caolán McNamara <caolanm at redhat.com>
Tested-by: Caolán McNamara <caolanm at redhat.com>
diff --git a/basic/source/uno/scriptcont.cxx b/basic/source/uno/scriptcont.cxx
index bbf1fa6..8805c38 100644
--- a/basic/source/uno/scriptcont.cxx
+++ b/basic/source/uno/scriptcont.cxx
@@ -94,6 +94,11 @@ void SfxScriptLibraryContainer::setLibraryPassword( const OUString& rLibraryName
pImplLib->mbDoc50Password = true;
pImplLib->mbPasswordProtected = true;
pImplLib->maPassword = rPassword;
+ SfxScriptLibrary *const pSL(dynamic_cast<SfxScriptLibrary *>(pImplLib));
+ if (pSL && pSL->mbLoaded)
+ {
+ pSL->mbLoadedSource = true; // must store source code now!
+ }
}
}
catch(const NoSuchElementException& ) {}
@@ -515,6 +520,11 @@ void SAL_CALL SfxScriptLibraryContainer::changeLibraryPassword( const OUString&
pImplLib->mbPasswordProtected = true;
pImplLib->mbPasswordVerified = true;
pImplLib->maPassword = NewPassword;
+ SfxScriptLibrary *const pSL(dynamic_cast<SfxScriptLibrary *>(pImplLib));
+ if (pSL && pSL->mbLoaded)
+ {
+ pSL->mbLoadedSource = true; // must store source code now!
+ }
maModifiable.setModified( true );
pImplLib->implSetModified( true );
More information about the Libreoffice-commits
mailing list