コード例 #1
0
void eXosip_msg_free(eXosip_msg_t *jm)
{
    __eXosip_delete_jinfo(jm->m_last_tr);
    if (jm->m_last_tr!=NULL)
        owsip_list_add_nodup(eXosip.j_transactions, jm->m_last_tr, 0);

    osip_free(jm);
}
コード例 #2
0
void
eXosip_subscribe_free(eXosip_subscribe_t *js)
{
  /* ... */

  eXosip_dialog_t *jd;

  for (jd = js->s_dialogs; jd!=NULL; jd=js->s_dialogs)
    {
      REMOVE_ELEMENT(js->s_dialogs, jd);
      eXosip_dialog_free(jd);
    }

  __eXosip_delete_jinfo(js->s_inc_tr);
  __eXosip_delete_jinfo(js->s_out_tr);
  if (js->s_inc_tr!=NULL)
    owsip_list_add_nodup(eXosip.j_transactions, js->s_inc_tr, 0);
  if (js->s_out_tr!=NULL)
    owsip_list_add_nodup(eXosip.j_transactions, js->s_out_tr, 0);

  osip_free(js);
}