diff options
author | Cédric Bosdonnat <cedric.bosdonnat@free.fr> | 2012-07-02 14:57:43 +0200 |
---|---|---|
committer | Cédric Bosdonnat <cedric.bosdonnat@free.fr> | 2012-07-02 14:57:43 +0200 |
commit | 2b6e9bd89a5f93e4352ef1cd0801310d9558343f (patch) | |
tree | 869f0f9c404ceb626f6f47aea05ec62641c9d4fd /libcmis/libcmis-0.2.3.patch | |
parent | 514081036fb208b79818eb73cd17c10aa97ccb3e (diff) |
libcmis: fixed unexpected exception thrown
Change-Id: Iaa42756f596333747a9100e075a2638b839175b3
Diffstat (limited to 'libcmis/libcmis-0.2.3.patch')
-rw-r--r-- | libcmis/libcmis-0.2.3.patch | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/libcmis/libcmis-0.2.3.patch b/libcmis/libcmis-0.2.3.patch new file mode 100644 index 000000000000..3b21e70db4af --- /dev/null +++ b/libcmis/libcmis-0.2.3.patch @@ -0,0 +1,34 @@ +diff -ru libcmis-0.2.3/src/libcmis/atom-document.cxx misc/build/libcmis-0.2.3/src/libcmis/atom-document.cxx +--- libcmis-0.2.3/src/libcmis/atom-document.cxx 2012-07-02 14:39:04.815222889 +0200 ++++ misc/build/libcmis-0.2.3/src/libcmis/atom-document.cxx 2012-07-02 14:41:09.088229625 +0200 +@@ -129,15 +129,22 @@ + vector< string > AtomDocument::getPaths( ) + { + vector< string > paths; +- vector< libcmis::FolderPtr > parents = getParents( ); +- for ( vector< libcmis::FolderPtr >::iterator it = parents.begin( ); +- it != parents.end(); ++it ) ++ try + { +- string path = ( *it )->getPath( ); +- if ( path[path.size() - 1] != '/' ) +- path += "/"; +- path += getName( ); +- paths.push_back( path ); ++ vector< libcmis::FolderPtr > parents = getParents( ); ++ for ( vector< libcmis::FolderPtr >::iterator it = parents.begin( ); ++ it != parents.end(); ++it ) ++ { ++ string path = ( *it )->getPath( ); ++ if ( path[path.size() - 1] != '/' ) ++ path += "/"; ++ path += getName( ); ++ paths.push_back( path ); ++ } ++ } ++ catch ( const libcmis::Exception& ) ++ { ++ // We may not have the permission to get the parents + } + return paths; + } |