You've already forked UnrealEngineUWP
mirror of
https://github.com/izzy2lost/UnrealEngineUWP.git
synced 2026-03-26 18:15:20 -07:00
Fixing lots of places which created USTRUCTs with operator new and passed them to FMessageEndpoint::Publish or Send, wich crashes when ASAN is used.
The messaging system destroys these objects with FMemory::Free, which has different alignment logic than operator new when ASAN is used, resulting in a crash. #jira none #rnx #rb Jerome.Delattre, Matt.Peters #ROBOMERGE-SOURCE: CL 17116813 in //UE5/Main/... #ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v855-17104924) [CL 17116851 by mihnea balta in ue5-release-engine-test branch]
This commit is contained in:
@@ -73,7 +73,7 @@ void FSessionInstanceInfo::ExecuteCommand(const FString& CommandString)
|
||||
{
|
||||
if (MessageEndpoint.IsValid() && EngineAddress.IsValid())
|
||||
{
|
||||
MessageEndpoint->Send(new FEngineServiceExecuteCommand(CommandString, FPlatformProcess::UserName(false)), EngineAddress);
|
||||
MessageEndpoint->Send(FMessageEndpoint::MakeMessage<FEngineServiceExecuteCommand>(CommandString, FPlatformProcess::UserName(false)), EngineAddress);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -82,7 +82,7 @@ void FSessionInstanceInfo::Terminate()
|
||||
{
|
||||
if (MessageEndpoint.IsValid() && EngineAddress.IsValid())
|
||||
{
|
||||
MessageEndpoint->Send(new FEngineServiceTerminate(FPlatformProcess::UserName(false)), EngineAddress);
|
||||
MessageEndpoint->Send(FMessageEndpoint::MakeMessage<FEngineServiceTerminate>(FPlatformProcess::UserName(false)), EngineAddress);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user