Fix crash under Windows
MSVC 2008 does not allow operator[] on an empty std::vector
(cherry picked from commit e08dab5466ec183daca089b964db4a2c56fa06ee)
diff --git a/main/svl/source/passwordcontainer/passwordcontainer.cxx b/main/svl/source/passwordcontainer/passwordcontainer.cxx
index 5c581d4..ff7f3da 100644
--- a/main/svl/source/passwordcontainer/passwordcontainer.cxx
+++ b/main/svl/source/passwordcontainer/passwordcontainer.cxx
@@ -542,7 +542,8 @@
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 @@
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 )
{