Ignore:
Timestamp:
Feb 19, 2006 1:37:35 AM (18 years ago)
Author:
bennylp
Message:

Fixed premature dialog deletion, causing crash

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjsip/include/pjsip/sip_dialog.h

    r175 r196  
    208208 * the value directly by accessing dlg->mod_data[module_id]. 
    209209 */ 
    210 PJ_INLINE(pj_status_t) pjsip_dlg_set_mod_data( pjsip_dialog *dlg, 
    211                                                int mod_id, 
    212                                                void *data ) 
    213 { 
    214     PJ_ASSERT_RETURN(dlg, PJ_EINVAL); 
    215     PJ_ASSERT_RETURN(mod_id >= 0 && mod_id < PJSIP_MAX_MODULE, 
    216                      PJ_EINVAL); 
    217     dlg->mod_data[mod_id] = data; 
    218     return PJ_SUCCESS; 
    219 } 
     210PJ_DECL(pj_status_t) pjsip_dlg_set_mod_data( pjsip_dialog *dlg, 
     211                                             int mod_id, 
     212                                             void *data ); 
    220213 
    221214/** 
     
    223216 * can also get value directly by accessing dlg->mod_data[module_id]. 
    224217 */ 
    225 PJ_INLINE(void*) pjsip_dlg_get_mod_data(pjsip_dialog *dlg, 
    226                                         int mod_id) 
    227 { 
    228     PJ_ASSERT_RETURN(dlg, NULL); 
    229     PJ_ASSERT_RETURN(mod_id >= 0 && mod_id < PJSIP_MAX_MODULE, 
    230                      NULL); 
    231     return dlg->mod_data[mod_id]; 
    232 } 
    233  
     218PJ_DECL(void*) pjsip_dlg_get_mod_data( pjsip_dialog *dlg, 
     219                                       int mod_id); 
     220 
     221 
     222/** 
     223 * Lock dialog and increment session counter termporarily, to prevent it  
     224 * from being destroyed. 
     225 */ 
     226PJ_DECL(void) pjsip_dlg_inc_lock( pjsip_dialog *dlg ); 
     227 
     228/** 
     229 * Unlock dialog and decrement temporary session counter. After this function 
     230 * is called, dialog may be destroyed. 
     231 */ 
     232PJ_DECL(void) pjsip_dlg_dec_lock( pjsip_dialog *dlg ); 
    234233 
    235234 
Note: See TracChangeset for help on using the changeset viewer.