As I write this post, I am updating the DFFD record to version 1.21 to fix this bug and another one that I found: children[] must also be initialized.
The code should read as follows:
//Children
fread(&dummy, sizeof(int), 1, h);
children.resize(dummy);
for (int c = 0; c < len(children); c++)
{
children[c] = new Child;
fread(&children[c]->sire, sizeof(int), 1, h);
fread(&children[c]->bearer, sizeof(int), 1, h);
fread(&children[c]->gestation, sizeof(int), 1, h);
fread(&children[c]->birthday_day, sizeof(int), 1, h);
fread(&children[c]->birthday_month, sizeof(int), 1, h);
fread(&children[c]->age, sizeof(int), 1, h);
for (int i = 0; i < ATTNUM; i++)
fread(&children[c]->naturalattributes[i], sizeof(int), 1, h);
}
//Lobbies
fread(&dummy, sizeof(int), 1, h);
lobbies.resize(dummy);
for (int l = 0; l < len(lobbies); l++)
{
lobbies[l] = new Lobby;
fread(&lobbies[l]->LobbyName, sizeof(char), CREATURE_NAMELEN, h);
fread(&lobbies[l]->LobbyCreatures, sizeof(int), CREATURENUM, h);
fread(&lobbies[l]->LobbyLaws, sizeof(int), LAWNUM, h);
fread(&lobbies[l]->spectrum, sizeof(int), 1, h);
fread(&lobbies[l]->alignment_max_liberal, sizeof(int), 1, h);
fread(&lobbies[l]->alignment_max_conservative, sizeof(int), 1, h);
fread(&lobbies[l]->alignment_current, sizeof(int), 1, h);
fread(&lobbies[l]->influence, sizeof(int), 1, h);
}
Edit: upload complete.