diff --git a/src/mrw/file.hxx b/src/mrw/file.hxx index e1ed102..8915095 100644 --- a/src/mrw/file.hxx +++ b/src/mrw/file.hxx @@ -361,7 +361,8 @@ namespace mrw { static const std::string D("."), DD(".."); static dirent* fake; # if defined(WIN32) || defined(_WIN32) || defined(__MINGW32__) - if (!(_entry.entry()=readdir(_dir))) return false; + if (!(fake=readdir(_dir))) return false; + _entry.entry()=*fake; # else if (readdir_r(_dir, &_entry.entry(), &fake) || !fake) return false; # endif