#include #include #include "sermon.h" void InitSermon(Sermon* srm) { memset(srm, 0, sizeof(Sermon)); } void FreeSermon(Sermon* srm) { int i = 0; if (srm->sermonTitle) free(srm->sermonTitle); if (srm->sermonAuthor) free(srm->sermonAuthor); if (srm->sermonDate) free(srm->sermonDate); if (srm->sermonOccasion) free(srm->sermonOccasion); if (srm->sermonText) free(srm->sermonText); if (srm->numParagraphs) { for (i = 0; i < srm->numParagraphs; i++) { free(srm->sermonParagraphs[i].paraText); } free(srm->sermonParagraphs); } if (srm->numReferences) { for (i = 0; i < srm->numReferences; i++) { free(srm->sermonReferences[i].refId); free(srm->sermonReferences[i].refText.paraText); } free(srm->sermonReferences); } }