I am reading an Xml File
if (FPaths::FileExists(xmlPath))
{
FXmlFile file(xmlPath);
rootNode = file.GetRootNode();
}
Where rootNode is a member of the current class/object.
Within the if
branch, everything works fine, but as soon as I leave the if branch, the children of rootNode
are gone, I presume the garbage collector removed them. How can I prevent this?
EDIT
I have rewritten my class to inherit from UObject and use the rootNode
as a UPROPERTY
and the problem still remains.