From f1e3bb0a159636c6c42701da9ed843d859fcbf2a Mon Sep 17 00:00:00 2001
From: Juan Linietsky <juan@godotengine.org>
Date: Wed, 27 Feb 2019 09:36:23 -0300
Subject: [PATCH] Fixed issue where descriptor is left hanging, which causes
 file locked on Windows, closes #26342

---
 editor/editor_file_system.cpp | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/editor/editor_file_system.cpp b/editor/editor_file_system.cpp
index a662c50c044..3d9d5e26be4 100644
--- a/editor/editor_file_system.cpp
+++ b/editor/editor_file_system.cpp
@@ -342,10 +342,7 @@ bool EditorFileSystem::_test_for_reimport(const String &p_path, bool p_only_impo
 	if (!reimport_on_missing_imported_files && p_only_imported_files)
 		return false;
 
-	Error err;
-	FileAccess *f = FileAccess::open(p_path + ".import", FileAccess::READ, &err);
-
-	if (!f) { //no import file, do reimport
+	if (!FileAccess::exists(p_path + ".import")) {
 		return true;
 	}
 
@@ -354,6 +351,13 @@ bool EditorFileSystem::_test_for_reimport(const String &p_path, bool p_only_impo
 		return true;
 	}
 
+	Error err;
+	FileAccess *f = FileAccess::open(p_path + ".import", FileAccess::READ, &err);
+
+	if (!f) { //no import file, do reimport
+		return true;
+	}
+
 	VariantParser::StreamFile stream;
 	stream.f = f;