2b6e9bd89a
Change-Id: Iaa42756f596333747a9100e075a2638b839175b3
34 lines
1.3 KiB
Diff
34 lines
1.3 KiB
Diff
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;
|
|
}
|