Explorar o código

Fix cross filesystem dir moving (#14063)

gnattu hai 4 semanas
pai
achega
dec5814a6a
Modificáronse 1 ficheiros con 4 adicións e 3 borrados
  1. 4 3
      Emby.Server.Implementations/IO/ManagedFileSystem.cs

+ 4 - 3
Emby.Server.Implementations/IO/ManagedFileSystem.cs

@@ -159,13 +159,14 @@ namespace Emby.Server.Implementations.IO
             catch (IOException)
             {
                 // Cross device move requires a copy
-                var directory = Directory.CreateDirectory(destination);
-                foreach (var file in directory.EnumerateFiles())
+                Directory.CreateDirectory(destination);
+                var sourceDir = new DirectoryInfo(source);
+                foreach (var file in sourceDir.EnumerateFiles())
                 {
                     file.CopyTo(Path.Combine(destination, file.Name), true);
                 }
 
-                directory.Delete(true);
+                sourceDir.Delete(true);
             }
         }