Okay, I know it's not a buffer overrun. I check for that everytime I add to an array.
They look like this
Code:// Declaration
#define MAX_WHATEVERS 100
WHATEVER_STRUCT whatever[MAX_WHATEVERS];
int whatevers = 0;
// When making a whatever
if(whatevers + 2 > MAX_WHATEVERS)
return FALSE;

