summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorC├ędric Bosdonnat <cedric.bosdonnat@free.fr>2013-05-16 15:07:44 +0200
committerMichael Stahl <mstahl@redhat.com>2013-05-16 13:49:41 +0000
commite33f51a6bec412e988ab7750309358512a3c0614 (patch)
tree4ed01d3f4ad4ecc87bd50f804c2553e236c04327
parent38b8cdec8a2cf408f6813e338c25d8875f34eeae (diff)
fdo#64577, CMIS: fixed crasher in libcmis
The crash is handled, but the huge files' size won't be properly handled on 32bits builds: would require a libcmis API change. Change-Id: I8ef1190a4d1de7d91a67ec20330db9e1747dfdc2 (cherry picked from commit 7a6f5186a8e4089181f57af44fa4654fe692856b) Reviewed-on: https://gerrit.libreoffice.org/3921 Reviewed-by: Michael Stahl <mstahl@redhat.com> Tested-by: Michael Stahl <mstahl@redhat.com>
-rw-r--r--libcmis/libcmis-0.3.0.patch13
1 files changed, 13 insertions, 0 deletions
diff --git a/libcmis/libcmis-0.3.0.patch b/libcmis/libcmis-0.3.0.patch
index d9dc70f6a40d..37644c8ed76d 100644
--- a/libcmis/libcmis-0.3.0.patch
+++ b/libcmis/libcmis-0.3.0.patch
@@ -20,3 +20,16 @@ index e8efd67..decb79a 100644
xmlTextWriterEndElement( writer ); // End of Expires
xmlTextWriterEndElement( writer ); // End of Timestamp
+diff --git src/libcmis/document.cxx src/libcmis/document.cxx
+index 7c2a8e6..e7014cb 100644
+--- src/libcmis/document.cxx
++++ src/libcmis/document.cxx
+@@ -78,7 +78,7 @@ namespace libcmis
+ {
+ long contentLength = 0;
+ map< string, libcmis::PropertyPtr >::const_iterator it = getProperties( ).find( string( "cmis:contentStreamLength" ) );
+- if ( it != getProperties( ).end( ) && !it->second->getStrings( ).empty( ) )
++ if ( it != getProperties( ).end( ) && !it->second->getLongs( ).empty( ) )
+ contentLength = it->second->getLongs( ).front( );
+ return contentLength;
+ }