Boost logo

Boost :

From: Liao Weijie (i.c.code_at_[hidden])
Date: 2004-10-11 09:01:47


// the snip of code in filesystem::is_directory begin---

      DWORD attributes = ::GetFileAttributesA(
ph.native_directory_string().c_str() );
      if ( attributes == 0xFFFFFFFF )
        boost::throw_exception( filesystem_error(
          "boost::filesystem::is_directory",
          ph, fs::detail::system_error_code() ) );
      return (attributes & FILE_ATTRIBUTE_DIRECTORY) != 0;

//-------------------------------------------------------end--

When GetFileAttributesA failed but the exception is disabled, the
(attributes & FILE_ATTRIBUTE_DIRECTORY) will always be true.

Is it a bug?


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk