static void announce_pvt_destructor(void *vdoomed) { struct announce_pvt *doomed = vdoomed; ao2_cleanup(doomed->bridge); doomed->bridge = NULL; ast_unreal_destructor(&doomed->base); }
/*! * \internal * \brief struct local_pvt destructor. * * \param vdoomed Object to destroy. * * \return Nothing */ static void local_pvt_destructor(void *vdoomed) { struct local_pvt *doomed = vdoomed; switch (doomed->type) { case LOCAL_CALL_ACTION_DIALPLAN: break; case LOCAL_CALL_ACTION_BRIDGE: ao2_cleanup(doomed->action.bridge.join); ao2_cleanup(doomed->action.bridge.swap); ast_bridge_features_destroy(doomed->action.bridge.features); break; case LOCAL_CALL_ACTION_MASQUERADE: ao2_cleanup(doomed->action.masq); break; } ast_unreal_destructor(&doomed->base); }