diff --git a/Engine/Source/Programs/UnrealBuildTool/Platform/Android/AndroidAARHandler.cs b/Engine/Source/Programs/UnrealBuildTool/Platform/Android/AndroidAARHandler.cs index 2e767366e6cf..367f54569b94 100644 --- a/Engine/Source/Programs/UnrealBuildTool/Platform/Android/AndroidAARHandler.cs +++ b/Engine/Source/Programs/UnrealBuildTool/Platform/Android/AndroidAARHandler.cs @@ -80,26 +80,33 @@ namespace UnrealBuildTool /// Search pattern to match public void AddRepositories(string RepositoryPath, string SearchPattern) { - List ToCheck = new List(); - ToCheck.Add(RepositoryPath); - while (ToCheck.Count > 0) + if (Directory.Exists(RepositoryPath)) { - int LastIndex = ToCheck.Count - 1; - string CurrentDir = ToCheck[LastIndex]; - ToCheck.RemoveAt(LastIndex); - foreach (string SearchPath in Directory.GetDirectories(CurrentDir)) + List ToCheck = new List(); + ToCheck.Add(RepositoryPath); + while (ToCheck.Count > 0) { - if (SearchPath.Contains(SearchPattern)) + int LastIndex = ToCheck.Count - 1; + string CurrentDir = ToCheck[LastIndex]; + ToCheck.RemoveAt(LastIndex); + foreach (string SearchPath in Directory.GetDirectories(CurrentDir)) { - Log.TraceInformation("Added repository: {0}", SearchPath); - Repositories.Add(SearchPath); - } - else - { - ToCheck.Add(SearchPath); + if (SearchPath.Contains(SearchPattern)) + { + Log.TraceInformation("Added repository: {0}", SearchPath); + Repositories.Add(SearchPath); + } + else + { + ToCheck.Add(SearchPath); + } } } } + else + { + Log.TraceInformation("AddRepositories: Directory {0} not found; ignored", RepositoryPath); + } } public void DumpAAR()