void ikev2_msg_dispose(struct iked *env, struct iked_msgqueue *queue, struct iked_message *msg) { TAILQ_REMOVE(queue, msg, msg_entry); timer_deregister(env, &msg->msg_timer); ikev2_msg_cleanup(env, msg); free(msg); }
int time_tumble_destroy(struct time_tumble *time_op) { // deregister operator's timer timer_deregister(time_op->pTimer); // free operator free(time_op); return 0; }