--- previous/src/gui-sdl/dlgNewDisk.c 2018/04/24 19:25:10 1.1 +++ previous/src/gui-sdl/dlgNewDisk.c 2018/04/24 19:26:14 1.1.1.2 @@ -130,13 +130,15 @@ char *DlgNewDisk_Main(void) sprintf(szTracks, "%i", nTracks); break; case DLGNEWDISK_SAVE: - if (retname) - free(retname); - tmpname = SDLGui_FileSelect(szNewDiskName, NULL, true); + tmpname = SDLGui_FileSelect(szNewDiskName, NULL, true); if (tmpname) { if (DlgNewDisk_CreateDisk(tmpname)) - retname = tmpname; + { + if (retname) + free(retname); + retname = tmpname; + } else free(tmpname); }