static int SIPFreeConfigPolicy( tSfPolicyUserContextId config, tSfPolicyId policyId, void* pData ) { SIPConfig *pPolicyConfig = (SIPConfig *)pData; //do any housekeeping before freeing SIPConfig sfPolicyUserDataClear (config, policyId); SIP_FreeConfig(pPolicyConfig); return 0; }
static int SshFreeUnusedConfigPolicy( tSfPolicyUserContextId config, tSfPolicyId policyId, void* pData ) { SIPConfig *pPolicyConfig = (SIPConfig *)pData; //do any housekeeping before freeing SIPConfig if (pPolicyConfig->ref_count == 0) { sfPolicyUserDataClear (config, policyId); SIP_FreeConfig(pPolicyConfig); } return 0; }