[RegressionFix] IDO Impersonation broke on save causing unresolved loose properties to never get saved

#jira UE-221471
#rb Francis.Hurteau

[CL 35438539 by jordan hoffmann in ue5-main branch]
This commit is contained in:
jordan hoffmann
2024-08-09 18:30:54 -04:00
parent 056d7885f3
commit 0e7439d345
3 changed files with 17 additions and 1 deletions
@@ -229,6 +229,7 @@ struct FScopedIDOSerializationContext
#if WITH_EDITORONLY_DATA
COREUOBJECT_API FScopedIDOSerializationContext(UObject* InObject, FArchive& Archive);
COREUOBJECT_API FScopedIDOSerializationContext(UObject* InObject, bool bImpersonate); // assumes save
COREUOBJECT_API FScopedIDOSerializationContext(bool bImpersonate); // assumes save
COREUOBJECT_API ~FScopedIDOSerializationContext();
bool bCreateIDO = false;
@@ -249,6 +250,7 @@ private:
#else
inline FScopedIDOSerializationContext(UObject* InObject, FArchive& Archive) {}
inline explicit FScopedIDOSerializationContext(UObject* InObject, bool bImpersonate) {}
inline explicit FScopedIDOSerializationContext(bool bImpersonate) {}
#endif
FScopedIDOSerializationContext(const FScopedIDOSerializationContext&) = delete;