Ticket #7202: 00-exception-safe-directory-iterator.patch

File 00-exception-safe-directory-iterator.patch, 716 bytes (added by batsun@…, 10 years ago)

patch for boost 1.47

  • ./boost_1_47_0/libs/filesystem/v3/src/operations.cpp

    diff -rub ./boost_1_47_0/libs/filesystem/v3/src/operations.cpp ./boost_1_47_0/libs/filesystem/v3/src/operations.cpp
     
    389389
    390390    if (type == fs::directory_file)  // but not a directory symlink
    391391    {
    392       for (fs::directory_iterator itr(p);
     392      for (fs::directory_iterator itr(p, ec);
    393393            itr != end_dir_itr; ++itr)
    394394      {
     395        if (ec != 0 && *ec)
     396          return count;
    395397        fs::file_type tmp_type = query_file_type(itr->path(), ec);
    396398        if (ec != 0 && *ec)
    397399          return count;