summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/SMAPI/Framework/SGame.cs5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/SMAPI/Framework/SGame.cs b/src/SMAPI/Framework/SGame.cs
index c62c1393..c886a4b7 100644
--- a/src/SMAPI/Framework/SGame.cs
+++ b/src/SMAPI/Framework/SGame.cs
@@ -240,6 +240,9 @@ namespace StardewModdingAPI.Framework
return;
}
+ /*********
+ ** Save events + suppress events during save
+ *********/
// While the game is writing to the save file in the background, mods can unexpectedly
// fail since they don't have exclusive access to resources (e.g. collection changed
// during enumeration errors). To avoid problems, events are not invoked while a save
@@ -248,7 +251,7 @@ namespace StardewModdingAPI.Framework
if (Context.IsSaving)
{
// raise before-save
- if (!this.IsBetweenSaveEvents)
+ if (Context.IsWorldReady && !this.IsBetweenSaveEvents)
{
this.IsBetweenSaveEvents = true;
this.Monitor.Log("Context: before save.", LogLevel.Trace);