For some reason, the editor crash window says I lack the appropriate symbols, despite them being downloaded, installed, and verified.
However, according to my Minidump, the error is as follows:
[FONT=lucida console]Exception Code: 0xC0000005
[FONT=lucida console]Exception Information: The thread tried to read from or write to a virtual address for which it does not have the appropriate access.
Here is the code relevant to the crash:
uint32 FNeedsRunnable::Run(){
if (Container != NULL)
{
Container->IsUpdated = true;
}
return 0;
}
Container is a pointer to this kind of struct:
struct FRunnableContainer
{
FClassicNeedsContainer* Needs;
ACClassicPerson* Person;
float TimeStamp = 0.0f;
bool IsUpdated = false;
FRunnableContainer() {};
FRunnableContainer(FClassicNeedsContainer* InNeeds, float InTime, bool InUpdated) : Needs(InNeeds), TimeStamp(InTime), IsUpdated(InUpdated) {};
};
with FClassicNeedsContainer being a USTRUCT() and ACClassicPerson being an Actor. However, neither of those should be relevant, as we are only updating that boolean value.
EDIT: Looking at the code, it appears that I never tell that assign that runnable’s Container variable - i.e. it is a NULL pointer. That brings up another question: Container is NULL, but the code inside of if(Container != NULL) runs.
Anyways, even when I assign it a container, I still get the same crash.