Skip to content

Commit

Permalink
crash fix
Browse files Browse the repository at this point in the history
  • Loading branch information
MothDoctor committed Mar 25, 2022
1 parent 68726c8 commit f915b7d
Showing 1 changed file with 11 additions and 3 deletions.
14 changes: 11 additions & 3 deletions Source/Flow/Private/FlowSubsystem.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -276,7 +276,8 @@ void UFlowSubsystem::LoadRootFlow(UObject* Owner, UFlowAsset* FlowAsset, const F

for (const FFlowAssetSaveData& AssetRecord : LoadedSaveGame->FlowInstances)
{
if ((FlowAsset->IsBoundToWorld() == false || AssetRecord.WorldName == GetWorld()->GetName()) && AssetRecord.InstanceName == SavedAssetInstanceName)
if (AssetRecord.InstanceName == SavedAssetInstanceName
&& (FlowAsset->IsBoundToWorld() == false || AssetRecord.WorldName == GetWorld()->GetName()))
{
UFlowAsset* LoadedInstance = CreateRootFlow(Owner, FlowAsset, false);
if (LoadedInstance)
Expand All @@ -294,10 +295,17 @@ void UFlowSubsystem::LoadSubFlow(UFlowNode_SubGraph* SubGraphNode, const FString
{
return;
}


if (SubGraphNode->Asset.IsPending())
{
const FSoftObjectPath& AssetRef = SubGraphNode->Asset.ToSoftObjectPath();
Streamable.LoadSynchronous(AssetRef, false);
}

for (const FFlowAssetSaveData& AssetRecord : LoadedSaveGame->FlowInstances)
{
if ((SubGraphNode->Asset->IsBoundToWorld() == false || AssetRecord.WorldName == GetWorld()->GetName()) && AssetRecord.InstanceName == SavedAssetInstanceName)
if (AssetRecord.InstanceName == SavedAssetInstanceName
&& ((SubGraphNode->Asset && SubGraphNode->Asset->IsBoundToWorld() == false) || AssetRecord.WorldName == GetWorld()->GetName()))
{
UFlowAsset* LoadedInstance = CreateSubFlow(SubGraphNode, SavedAssetInstanceName);
if (LoadedInstance)
Expand Down

0 comments on commit f915b7d

Please sign in to comment.