From 39a825634aa6040ab6dee6788cb34c8ba62ea114 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20L=C3=BCbe=C3=9F?= Date: Thu, 10 Jul 2025 13:29:32 +0200 Subject: [PATCH] Path.FindFreePath: Fixed bug when filename is stringview into target string --- GlitchyEngine/src/Extension/System/IO/Path.bf | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/GlitchyEngine/src/Extension/System/IO/Path.bf b/GlitchyEngine/src/Extension/System/IO/Path.bf index 4fcf5a7..3057d14 100644 --- a/GlitchyEngine/src/Extension/System/IO/Path.bf +++ b/GlitchyEngine/src/Extension/System/IO/Path.bf @@ -62,8 +62,10 @@ extension Path { int fileNumber = 0; + String wantedNameCopy = new:ScopedAlloc! .(wantedName); + String currentFileName = outFreeFilename ?? scope .(); - currentFileName.SetF($"{wantedName}{fileExtension}"); + currentFileName.SetF($"{wantedNameCopy}{fileExtension}"); while (true) { Path.Combine(outFreePath..Clear(), targetDirectory, currentFileName); @@ -72,7 +74,7 @@ extension Path break; fileNumber++; - currentFileName.SetF($"{wantedName} ({fileNumber}){fileExtension}"); + currentFileName.SetF($"{wantedNameCopy} ({fileNumber}){fileExtension}"); } } } \ No newline at end of file