File tree Expand file tree Collapse file tree 2 files changed +7
-1
lines changed
Expand file tree Collapse file tree 2 files changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -197,6 +197,7 @@ Core::Core()
197197 Canceled=false ;
198198 SaveMode=false ;
199199 SaveMode_OneFile=false ;
200+ Reopen=false ;
200201 #ifdef _WIN32
201202 TCHAR Path[MAX_PATH];
202203 BOOL Result=SHGetSpecialFolderPath (NULL , Path, CSIDL_APPDATA, true );
@@ -314,7 +315,7 @@ float Core::Menu_File_Open_Files_Finish_Middle ()
314315 {
315316 if (Handler->second .Riff )
316317 {
317- if (Handler->second .Riff ->IsModified_Get ())
318+ if (Handler->second .Riff ->IsModified_Get () || Reopen )
318319 {
319320 Files_Modified_NotWritten_Count--;
320321 delete Handler->second .Riff ; Handler->second .Riff =NULL ;
@@ -1174,7 +1175,9 @@ int Core::Menu_File_Import_Core(const string &FileName)
11741175 ReturnValue++;
11751176 }
11761177
1178+ Reopen=true ; // Apply imported core to already opened files
11771179 Menu_File_Open_Files_Finish ();
1180+ Reopen=false ;
11781181 }
11791182 else if (Buffer_Offset>=8
11801183 && Buffer[0 ]==' <'
@@ -1213,7 +1216,9 @@ int Core::Menu_File_Import_Core(const string &FileName)
12131216 }
12141217 }
12151218
1219+ Reopen=true ; // Apply imported core to already opened files
12161220 Menu_File_Open_Files_Finish ();
1221+ Reopen=false ;
12171222 }
12181223 else
12191224 throw " --in-core=: not a valid file" ;
Original file line number Diff line number Diff line change @@ -273,6 +273,7 @@ class Core : public Thread
273273 ZtringList Menu_Close_File_FileNames;
274274 bool SaveMode;
275275 bool SaveMode_OneFile;
276+ bool Reopen;
276277};
277278
278279#endif
You can’t perform that action at this time.
0 commit comments