This is an automated email from the ASF dual-hosted git repository. ardovm pushed a commit to branch catalina in repository https://gitbox.apache.org/repos/asf/openoffice.git
commit f6e08dbf8d9d287fb6116da97c4fe17df99b042a Author: Arrigo Marchiori <[email protected]> AuthorDate: Tue Jun 14 22:57:41 2022 +0200 Fix crash under Windows MSVC 2008 does not allow operator[] on an empty std::vector (cherry picked from commit e08dab5466ec183daca089b964db4a2c56fa06ee) --- main/svl/source/passwordcontainer/passwordcontainer.cxx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/main/svl/source/passwordcontainer/passwordcontainer.cxx b/main/svl/source/passwordcontainer/passwordcontainer.cxx index 5c581d46df..ff7f3da14a 100644 --- a/main/svl/source/passwordcontainer/passwordcontainer.cxx +++ b/main/svl/source/passwordcontainer/passwordcontainer.cxx @@ -542,7 +542,8 @@ vector< ::rtl::OUString > PasswordContainer::DecodePasswords(const ::rtl::OUStri rtlCipherError result = rtl_cipher_init ( aDecoder, rtl_Cipher_DirectionDecode, - code, RTL_DIGEST_LENGTH_MD5, &iv[0], iv.size() ); + code, RTL_DIGEST_LENGTH_MD5, (iv.size()? &iv[0] : NULL), + iv.size() ); if( result == rtl_Cipher_E_None ) { ::rtl::ByteSequence aSeq = getBufFromAsciiLine( aLine ); @@ -596,7 +597,8 @@ vector< ::rtl::OUString > PasswordContainer::DecodePasswords(const ::rtl::OUStri rtlCipherError result = rtl_cipher_init ( aEncoder, rtl_Cipher_DirectionEncode, - code, RTL_DIGEST_LENGTH_MD5, &iv[0], iv.size() ); + code, RTL_DIGEST_LENGTH_MD5, (iv.size()? &iv[0] : NULL), + iv.size() ); if( result == rtl_Cipher_E_None ) {
