From 5b88dccec111c1defe35888c49b18e97edd0edfd Mon Sep 17 00:00:00 2001 From: Frode Solheim Date: Fri, 1 Aug 2025 00:13:54 +0200 Subject: [PATCH] Fix overlapping _tcscpy write --- disk.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/disk.cpp b/disk.cpp index 427c19cb..2608d577 100644 --- 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); } -- 2.47.3