id,summary,reporter,owner,description,type,status,milestone,component,version,severity,resolution,keywords,cc 1061,boost::filesystem::basic_recursive_directory_iterator fails on empty directories.,jrowe@…,Beman Dawes,"See the following code (http://lists.boost.org/Archives/boost/2006/10/111230.php): {{{ int main(int argc, char *argv[]) { fs::path p(""c:\\empty_folder""); // a empty folder fs::recursive_directory_iterator iter(p); if (iter != fs::recursive_directory_iterator()) iter->status(); // <== cause a assertion failure return 0; } }}} It might be able to be fixed by modifying convenience.hpp in the following way (only informally tested for an empty top-level directory): {{{ // constructors template basic_recursive_directory_iterator:: basic_recursive_directory_iterator( const Path & dir_path ) : m_imp( new detail::recur_dir_itr_imp ) { m_imp->m_stack.push( basic_directory_iterator( dir_path ) ); if (m_imp->m_stack.top () == basic_directory_iterator ()) { m_imp.reset (); } } template basic_recursive_directory_iterator:: basic_recursive_directory_iterator( const Path & dir_path, system_error_type & ec ) : m_imp( new detail::recur_dir_itr_imp ) { m_imp->m_stack.push( basic_directory_iterator( dir_path, std::nothrow ) ); if (m_imp->m_stack.top () == basic_directory_iterator ()) { m_imp.reset (); } m_imp->m_no_throw = true; } }}} I haven't tested this fix with any significant rigor. I am just reporting the bug so it can be tracked, and suggesting the code where the problem is. ",Bugs,closed,Boost 1.35.0,filesystem,Boost 1.34.0,Problem,fixed,recursive_directory_iterator empty directory,