the Engine crash when I try to add value to array of struct here is my code;
bool USteamFriendsFunctionLibrary::DoesSaveGameExistInUserCloud(TArray<FCloudFilesHeader> &FileHeader)
{
IOnlineSubsystem* OnlineSub = IOnlineSubsystem::Get();
TArray<FCloudFileHeader> FilesHeader;
FCloudFileHeader Files;
if (OnlineSub)
{
IOnlineUserCloudPtr UserCloud = OnlineSub->GetUserCloudInterface();
if (UserCloud.IsValid())
{
UserCloud->GetUserFileList(*UniqueNetId, FilesHeader);
if(FilesHeader.Num() > 0)
{
for (int i = 0; i < FilesHeader.Num(); i++)
{
FileHeader[i].FileName = FilesHeader[i].FileName; // <----------- Crash Here
if (Files.FileName == saveName)
{
GEngine->AddOnScreenDebugMessage(-1, 15.0f, FColor::Yellow, TEXT("FileFound!"));
return true;
}
}
}
else
{
GEngine->AddOnScreenDebugMessage(-1, 15.0f, FColor::Yellow, TEXT("FileArray = 0"));
return false;
}
}
else
{
return false;
}
}
return false;
}