From 860f338db81a9ace1b5e0e642a0e7a1b087aaf53 Mon Sep 17 00:00:00 2001 From: Thomas Herrmann Date: Wed, 12 Feb 2025 17:00:51 +0100 Subject: [PATCH] prevent stack overflow exception when TiaGitHandler cannot delete files or folders --- TiaGitHandler/Program.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/TiaGitHandler/Program.cs b/TiaGitHandler/Program.cs index 909a971e..b5f10de3 100644 --- a/TiaGitHandler/Program.cs +++ b/TiaGitHandler/Program.cs @@ -1234,6 +1234,7 @@ public static void DeleteDirectory(string path) DeleteDir(path); } + static int DeleteDirCounter = 0; private static void DeleteDir(string dir) { try @@ -1243,10 +1244,16 @@ private static void DeleteDir(string dir) } catch (IOException) { + DeleteDirCounter++; + if (DeleteDirCounter > 10) + throw; DeleteDir(dir); } catch (UnauthorizedAccessException) { + DeleteDirCounter++; + if (DeleteDirCounter > 10) + throw; DeleteDir(dir); } }