From 14aa071e7fe07db1763da853a20d2fe2a0240b8d Mon Sep 17 00:00:00 2001 From: Alex Date: Sat, 25 Feb 2023 02:44:13 +0200 Subject: [PATCH] Fixed deadlock --- FileSystem/Filesystem.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/FileSystem/Filesystem.cpp b/FileSystem/Filesystem.cpp index 6abcfce..aae8cd3 100644 --- a/FileSystem/Filesystem.cpp +++ b/FileSystem/Filesystem.cpp @@ -410,7 +410,9 @@ namespace VirtualFileSystem { foreach (auto Child in NodeToDelete->Children) { + VFSLock.Unlock(); FileStatus Status = Delete(GetPathFromNode(Child).Get(), true); + VFSLock.Lock(__FUNCTION__); if (Status != FileStatus::OK) { vfsdbg("Failed to delete child %s with status %d. (%s)", Child->Name, Status, Path);