Property Access を使用し、TArray などを含む構造体からメンバーにアクセスした際にクラッシュするケースがあります

お世話になっております。

UE5.5 から 5.6 へ上げたタイミングから、

Property Access を使用して、

TArray などを含む構造体を返す関数.メンバー

という形でアクセスしようとするとクラッシュしてしまうようです。

調査した結果、

PropertyAccess.cpp

UE5.6から追加された下記のコードを削除する事でクラッシュしなくなるところまでは確認しました。

内容としては、メモリリークに関する修正のようなので、

こちらのコードはそのままにしておきたいと思いますが、影響範囲が大きいので回避策などございましたらご教示頂けますと幸いです。

if (BufferProperty != nullptr) { BufferProperty->DestroyValue(Address); }

お世話になっております。

ご不便をお掛けしておりまして申し訳ございません。

この発生要因となっているコードが以下の内容から追加されたものと推測しております。

現在UE5.7ではまだ対策が入っていませんが、プルリクエストに同じと思われる問題へのPRが提案されています。

こちらの修正は本件の修正に有用なように思いますが、こちらを適用して頂くことで問題が解消されるかご確認頂けますと幸いです。

お手数おかけして申し訳ございません。

https://github.com/EpicGames/UnrealEngine/pull/13338/commits/85013537b7fd6e829bb2b02d928aaa616dea0182

ありがとうございます。

共有頂いた PR の内容を適用する事で、

修正される事を確認しました。