Ignore:
Timestamp:
May 17, 2012 8:35:51 AM (10 years ago)
Author:
nanang
Message:

Re #1509: backported r4122-r4129.

Location:
pjproject/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk

  • pjproject/trunk/pjsip/src/pjsua-lib/pjsua_acc.c

    r4096 r4130  
    676676    pj_str_t acc_proxy[PJSUA_ACC_MAX_PROXIES]; 
    677677    pj_bool_t update_reg = PJ_FALSE; 
     678    pj_bool_t unreg_first = PJ_FALSE; 
    678679    pj_status_t status = PJ_SUCCESS; 
    679680 
     
    803804        acc->srv_port = 0; 
    804805        update_reg = PJ_TRUE; 
     806        unreg_first = PJ_TRUE; 
    805807    } 
    806808 
     
    857859                            &cfg->force_contact); 
    858860        update_reg = PJ_TRUE; 
     861        unreg_first = PJ_TRUE; 
    859862    } 
    860863 
     
    11011104        } 
    11021105        update_reg = PJ_TRUE; 
     1106        unreg_first = PJ_TRUE; 
    11031107    } 
    11041108 
     
    11091113    { 
    11101114        update_reg = PJ_TRUE; 
     1115    } 
     1116 
     1117    /* Unregister first */ 
     1118    if (unreg_first) { 
     1119        pjsua_acc_set_registration(acc->index, PJ_FALSE); 
     1120        if (acc->regc != NULL) { 
     1121            pjsip_regc_destroy(acc->regc); 
     1122            acc->regc = NULL; 
     1123            acc->contact.slen = 0; 
     1124        } 
    11111125    } 
    11121126 
Note: See TracChangeset for help on using the changeset viewer.