+/*******************************************************************
+ *
+ * @brief : Deallocation of BCCH_DL_SCH_Message_t
+ *
+ * @details
+ *
+ * Function : FreeBcchDlSchMsg
+ *
+ * Functionality: Freeing memory of BCCH DL SCH Message
+ *
+ * @params[in] : BCCH_DL_SCH_Message_t bcchMsg
+ * @return : void
+ *
+ *******************************************************************/
+void FreeBcchDlSchMsg(BCCH_DL_SCH_Message_t bcchMsg)
+{
+ switch(bcchMsg.message.present)
+ {
+ case BCCH_DL_SCH_MessageType_PR_c1:
+ {
+ switch(bcchMsg.message.choice.c1->present)
+ {
+ case BCCH_DL_SCH_MessageType__c1_PR_systemInformationBlockType1:
+ {
+ FreeSib1Msg(bcchMsg.message.choice.c1->choice.systemInformationBlockType1);
+ break;
+ }
+ case BCCH_DL_SCH_MessageType__c1_PR_systemInformation:
+ break;
+ case BCCH_DL_SCH_MessageType__c1_PR_NOTHING:
+ break;
+ }
+ DU_FREE(bcchMsg.message.choice.c1, sizeof(struct BCCH_DL_SCH_MessageType__c1));
+ break;
+ }
+ case BCCH_DL_SCH_MessageType_PR_messageClassExtension:
+ break;
+ case BCCH_DL_SCH_MessageType_PR_NOTHING:
+ break;
+ }
+}
+