equal
deleted
inserted
replaced
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; |