/** \details Release the MAPI handles context used by EMSMDB provider context \param data pointer on data to destroy \return 0 on success, otherwise -1 */ static int emsmdbp_mapi_handles_destructor(void *data) { enum MAPISTATUS retval; struct mapi_handles_context *handles_ctx = (struct mapi_handles_context *) data; retval = mapi_handles_release(handles_ctx); OC_DEBUG(6, "MAPI handles context released (%s)\n", mapi_get_errstr(retval)); return (retval == MAPI_E_SUCCESS) ? 0 : -1; }
/** \details Release the MAPI handles context used by EMSMDB provider context \param data pointer on data to destroy \return 0 on success, otherwise -1 */ static int emsmdbp_mapi_handles_destructor(void *data) { enum MAPISTATUS retval; struct mapi_handles_context *handles_ctx = (struct mapi_handles_context *) data; retval = mapi_handles_release(handles_ctx); DEBUG(6, ("[%s:%d]: MAPI handles context released (%s)\n", __FUNCTION__, __LINE__, mapi_get_errstr(retval))); return (retval == MAPI_E_SUCCESS) ? 0 : -1; }