Changeset 4366

Show
Ignore:
Timestamp:
08/28/06 15:24:24 (2 years ago)
Author:
morris
Message:

Fix crash in URL parser

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • wired/trunk/wired/trackers.c

    r4324 r4366  
    120120void wd_config_trackers(void) { 
    121121        wi_list_node_t          *string_node, *address_node; 
    122         wi_string_t                     *string
     122        wi_string_t                     *string, *path
    123123        wi_url_t                        *url; 
    124124        wi_address_t            *address; 
     
    139139                        goto next; 
    140140                } 
    141                  
     141 
    142142                tracker->context = wi_socket_context_init(wi_socket_context_alloc()); 
    143143                 
     
    148148                } 
    149149 
     150                path = wi_url_path(url); 
     151 
     152                if(!path || wi_string_length(path) == 0) 
     153                        path = WI_STR("/"); 
     154 
    150155                tracker->host           = wi_retain(wi_url_host(url)); 
    151                 tracker->category       = wi_retain(wi_string_substring_from_index(wi_url_path(url), 1)); 
     156                tracker->category       = wi_retain(wi_string_substring_from_index(path, 1)); 
    152157                tracker->addresses      = wi_retain(wi_host_addresses(wi_host_with_string(tracker->host))); 
    153158