message: wallet: Do not iterate a directory if having an error while accessing it
  This change prevents infinite looping for, for example, system folders
  on Windows.
diff: @@ -18,7 +18,12 @@ std::vector<fs::path> ListDatabases(const fs::path& wallet_dir)
  for (auto it = fs::recursive_directory_iterator(wallet_dir, ec); it != fs::recursive_directory_iterator(); it.increment(ec)) {
  if (ec) {
  + if (fs::is_directory(*it)) {
  + it.no_push();
  + LogPrintf("%s: %s %s -- skipping.\n", __func__, ec.message(), it->path().string());
  + } else {
  LogPrintf("%s: %s %s\n", __func__, ec.message(), it->path().string());
  + }
  continue;
  }
  