Changeset 14319
- Timestamp:
- Jul 6, 2014, 8:06:45 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libtransmission/list.c
r14241 r14319 31 31 node_alloc (void) 32 32 { 33 tr_list * ret; 34 35 if (recycled_nodes == NULL) 36 { 37 ret = tr_new (tr_list, 1); 38 } 39 else 40 { 41 tr_lockLock (getRecycledNodesLock ()); 33 tr_list * ret = NULL; 34 tr_lock * lock = getRecycledNodesLock (); 35 36 tr_lockLock (lock); 37 38 if (recycled_nodes != NULL) 39 { 42 40 ret = recycled_nodes; 43 41 recycled_nodes = recycled_nodes->next; 44 tr_lockUnlock (getRecycledNodesLock ()); 42 } 43 44 tr_lockUnlock (lock); 45 46 if (ret == NULL) 47 { 48 ret = tr_new (tr_list, 1); 45 49 } 46 50 … … 52 56 node_free (tr_list* node) 53 57 { 58 tr_lock * lock = getRecycledNodesLock (); 59 54 60 if (node != NULL) 55 61 { 56 62 *node = TR_LIST_CLEAR; 57 tr_lockLock ( getRecycledNodesLock ());63 tr_lockLock (lock); 58 64 node->next = recycled_nodes; 59 65 recycled_nodes = node; 60 tr_lockUnlock ( getRecycledNodesLock ());66 tr_lockUnlock (lock); 61 67 } 62 68 }
Note: See TracChangeset
for help on using the changeset viewer.