]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
Fix overlapping _tcscpy write
authorFrode Solheim <frode@fs-uae.net>
Thu, 31 Jul 2025 22:13:54 +0000 (00:13 +0200)
committerFrode Solheim <frode@fs-uae.net>
Thu, 31 Jul 2025 22:13:54 +0000 (00:13 +0200)
disk.cpp

index 427c19cbbdb7ad8679a8aa42b3df66db4fddf457..2608d577ff18f8af9d01f2daeb3187a4d9b76ecf 100644 (file)
--- a/disk.cpp
+++ b/disk.cpp
@@ -1406,7 +1406,9 @@ static int drive_insert (drive *drv, struct uae_prefs *p, int dnum, const TCHAR
                _tcsncpy (changed_prefs.floppyslots[dnum].df, fname_in, 255);
                changed_prefs.floppyslots[dnum].df[255] = 0;
                changed_prefs.floppyslots[dnum].forcedwriteprotect = forcedwriteprotect;
-               _tcscpy (drv->newname, fname_in);
+               if (drv->newname != fname_in) {
+                       _tcscpy(drv->newname, fname_in);
+               }
                drv->newnamewriteprotected = forcedwriteprotect;
                gui_filename (dnum, outname);
        }