src/irc_client.c
changeset 63 d399a1d915a3
parent 55 6f7f6ae729d0
child 98 f357f835f0d5
equal deleted inserted replaced
62:e0dabc496f64 63:d399a1d915a3
    35 
    35 
    36     // ourselves
    36     // ourselves
    37     free(client);
    37     free(client);
    38 }
    38 }
    39 
    39 
    40 err_t irc_client_add_net (struct irc_client *client, struct irc_net **net_ptr, struct irc_net_info *net_info)
    40 err_t irc_client_add_net (struct irc_client *client, struct irc_net **net_ptr, struct irc_net_info *net_info, struct error_info *err)
    41 {
    41 {
    42     struct irc_net *net;
    42     struct irc_net *net;
    43     struct error_info err;
       
    44 
    43 
    45     // create the new irc_chan struct
    44     // create the new irc_chan struct
    46     if (irc_net_create(&net, net_info, &err))
    45     if (irc_net_create(&net, net_info, err))
    47         return ERROR_CODE(&err);
    46         return ERROR_CODE(err);
    48     
    47     
    49     // add to network list
    48     // add to network list
    50     TAILQ_INSERT_TAIL(&client->networks, net, client_networks);
    49     TAILQ_INSERT_TAIL(&client->networks, net, client_networks);
    51     
    50     
    52     // ok
    51     // ok
    53     *net_ptr = net;
    52     if (net_ptr)
       
    53         *net_ptr = net;
    54 
    54 
    55     return SUCCESS;
    55     return SET_ERROR(err, SUCCESS);
    56 }
    56 }
    57 
    57 
    58 struct irc_net* irc_client_get_net (struct irc_client *client, const char *network)
    58 struct irc_net* irc_client_get_net (struct irc_client *client, const char *network)
    59 {
    59 {
    60     struct irc_net *net = NULL;
    60     struct irc_net *net = NULL;