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; }