Changeset 289

Show
Ignore:
Timestamp:
06/04/06 18:14:10 (3 years ago)
Author:
alo
Message:

--

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • cherokee/trunk/cherokee/config_entry.c

    r283 r289  
    7373 
    7474ret_t  
    75 cherokee_config_entry_free (cherokee_config_entry_t *entry)  
     75cherokee_config_entry_mrproper (cherokee_config_entry_t *entry)  
    7676{ 
    7777        if (entry->handler_properties != NULL) { 
     
    105105        } 
    106106 
    107  
     107        return ret_ok; 
     108
     109 
     110 
     111ret_t  
     112cherokee_config_entry_free (cherokee_config_entry_t *entry)  
     113
     114        cherokee_config_entry_mrproper (entry); 
    108115        free (entry); 
     116 
    109117        return ret_ok; 
    110118} 
  • cherokee/trunk/cherokee/config_entry.h

    r277 r289  
    6969 
    7070 
    71 ret_t cherokee_config_entry_new  (cherokee_config_entry_t **entry); 
    72 ret_t cherokee_config_entry_free (cherokee_config_entry_t  *entry); 
    73 ret_t cherokee_config_entry_init (cherokee_config_entry_t  *entry); 
     71ret_t cherokee_config_entry_new      (cherokee_config_entry_t **entry); 
     72ret_t cherokee_config_entry_free     (cherokee_config_entry_t  *entry); 
     73ret_t cherokee_config_entry_init     (cherokee_config_entry_t  *entry); 
     74ret_t cherokee_config_entry_mrproper (cherokee_config_entry_t  *entry); 
    7475 
    7576ret_t cherokee_config_entry_set_handler_prop   (cherokee_config_entry_t *entry, char *prop_name, cherokee_typed_table_types_t type, void *value, cherokee_table_free_item_t free_func); 
  • cherokee/trunk/cherokee/reqs_list.c

    r283 r289  
    4545cherokee_reqs_list_mrproper (cherokee_reqs_list_t *rl) 
    4646{ 
    47         list_t *i, *tmp; 
     47        list_t                     *i, *tmp; 
     48        cherokee_reqs_list_entry_t *entry; 
    4849 
    49         list_for_each_safe (i, tmp, ((list_t *)rl)) { 
    50                 cherokee_reqs_list_entry_free (RQ_ENTRY(i)); 
     50        i   = rl->next; 
     51        tmp = i->next; 
     52 
     53        while (i != rl) { 
     54                entry = list_entry (i, cherokee_reqs_list_entry_t, list_node); 
     55                cherokee_reqs_list_entry_free (entry); 
     56 
     57                i = tmp; 
     58                tmp = i->next; 
    5159        } 
    5260 
     
    8290                int                          rei; 
    8391                pcre                        *re      = NULL; 
    84                 cherokee_reqs_list_entry_t  *lentry  = list_entry (i, cherokee_reqs_list_entry_t, list_entry); 
     92                cherokee_reqs_list_entry_t  *lentry  = list_entry (i, cherokee_reqs_list_entry_t, list_node); 
    8593                char                        *pattern = lentry->request.buf; 
    8694                cherokee_config_entry_t     *entry   = &lentry->base_entry; 
     
    130138        /* Add the new connection 
    131139         */ 
    132         list_add (&plugin_entry->list_entry, (list_t *)rl); 
     140        list_add (&plugin_entry->list_node, (list_t *)rl); 
    133141         
    134142        /* Compile the expression 
  • cherokee/trunk/cherokee/reqs_list_entry.c

    r283 r289  
    3131        CHEROKEE_NEW_STRUCT (n, reqs_list_entry); 
    3232 
     33        /* Init properties 
     34         */ 
     35        memset (n->ovector, 0, sizeof(int)*OVECTOR_LEN); 
     36        n->ovecsize = 0; 
     37 
     38        cherokee_buffer_init (&n->request); 
     39        INIT_LIST_HEAD (&n->list_node); 
     40 
    3341        /* Init base class 
    3442         */ 
    3543        cherokee_config_entry_init (CONF_ENTRY(n)); 
    36  
    37         memset (n->ovector, 0, sizeof(int)*OVECTOR_LEN); 
    38         n->ovecsize = 0; 
    39  
    40         /* Init properties 
    41          */ 
    42         cherokee_buffer_init (&n->request); 
    43         INIT_LIST_HEAD (&n->list_entry); 
    4444 
    4545        *entry = n;      
     
    5151cherokee_reqs_list_entry_free (cherokee_reqs_list_entry_t *entry) 
    5252{ 
    53            cherokee_buffer_mrproper (&entry->request); 
    54            return cherokee_config_entry_free (CONF_ENTRY(entry)); 
     53        cherokee_buffer_mrproper (&entry->request); 
     54        cherokee_config_entry_mrproper (CONF_ENTRY(entry)); 
     55         
     56        free (entry); 
     57        return ret_ok; 
    5558} 
    5659 
  • cherokee/trunk/cherokee/reqs_list_entry.h

    r283 r289  
    3535        cherokee_config_entry_t  base_entry; 
    3636        cherokee_buffer_t        request; 
    37         list_t                   list_entry
     37        list_t                   list_node
    3838         
    3939        int                      ovector[OVECTOR_LEN];