Changeset 820 for pjproject/trunk


Ignore:
Timestamp:
Nov 22, 2006 2:47:45 PM (18 years ago)
Author:
bennylp
Message:

Fixed pj_list_merge_last and pj_list_merge_first

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjlib/include/pj/list_i.h

    r192 r820  
    7575pj_list_merge_last(pj_list_type *lst1, pj_list_type *lst2) 
    7676{ 
    77     pj_link_node(((pj_list*)lst1)->prev, ((pj_list*)lst2)->next); 
    78     pj_link_node(((pj_list*)lst2)->prev, lst1); 
    79     pj_list_init(lst2); 
     77    if (!pj_list_empty(lst2)) { 
     78        pj_link_node(((pj_list*)lst1)->prev, ((pj_list*)lst2)->next); 
     79        pj_link_node(((pj_list*)lst2)->prev, lst1); 
     80        pj_list_init(lst2); 
     81    } 
    8082} 
    8183 
     
    8385pj_list_merge_first(pj_list_type *lst1, pj_list_type *lst2) 
    8486{ 
    85     pj_link_node(((pj_list*)lst2)->prev, ((pj_list*)lst1)->next); 
    86     pj_link_node(((pj_list*)lst1), ((pj_list*)lst2)->next); 
    87     pj_list_init(lst2); 
     87    if (!pj_list_empty(lst2)) { 
     88        pj_link_node(((pj_list*)lst2)->prev, ((pj_list*)lst1)->next); 
     89        pj_link_node(((pj_list*)lst1), ((pj_list*)lst2)->next); 
     90        pj_list_init(lst2); 
     91    } 
    8892} 
    8993 
Note: See TracChangeset for help on using the changeset viewer.