Changeset 5573 for pjproject/trunk/pjsip/src/pjsip/sip_transaction.c
- Timestamp:
- Mar 29, 2017 2:40:48 AM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/trunk/pjsip/src/pjsip/sip_transaction.c
r5572 r5573 642 642 * Find a transaction. 643 643 */ 644 PJ_DEF(pjsip_transaction*) pjsip_tsx_layer_find_tsx( const pj_str_t *key,645 pj_bool_t lock)644 static pjsip_transaction* find_tsx( const pj_str_t *key, pj_bool_t lock, 645 pj_bool_t add_ref ) 646 646 { 647 647 pjsip_transaction *tsx; … … 655 655 /* Prevent the transaction to get deleted before we have chance to lock it. 656 656 */ 657 if (tsx && lock)657 if (tsx) 658 658 pj_grp_lock_add_ref(tsx->grp_lock); 659 659 … … 667 667 PJ_RACE_ME(5); 668 668 669 if (tsx && lock) { 670 pj_grp_lock_acquire(tsx->grp_lock); 671 pj_grp_lock_dec_ref(tsx->grp_lock); 669 if (tsx) { 670 if (lock) 671 pj_grp_lock_acquire(tsx->grp_lock); 672 673 if (!add_ref) 674 pj_grp_lock_dec_ref(tsx->grp_lock); 672 675 } 673 676 674 677 return tsx; 678 } 679 680 681 PJ_DEF(pjsip_transaction*) pjsip_tsx_layer_find_tsx( const pj_str_t *key, 682 pj_bool_t lock ) 683 { 684 return find_tsx(key, lock, PJ_FALSE); 685 } 686 687 688 PJ_DEF(pjsip_transaction*) pjsip_tsx_layer_find_tsx2( const pj_str_t *key, 689 pj_bool_t add_ref ) 690 { 691 return find_tsx(key, PJ_FALSE, add_ref); 675 692 } 676 693
Note: See TracChangeset
for help on using the changeset viewer.