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()