diff options
Diffstat (limited to 'shared/n-dhcp4/src/n-dhcp4-c-probe.c')
| -rw-r--r-- | shared/n-dhcp4/src/n-dhcp4-c-probe.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/shared/n-dhcp4/src/n-dhcp4-c-probe.c b/shared/n-dhcp4/src/n-dhcp4-c-probe.c index 5e971298..f3d4f265 100644 --- a/shared/n-dhcp4/src/n-dhcp4-c-probe.c +++ b/shared/n-dhcp4/src/n-dhcp4-c-probe.c @@ -429,9 +429,13 @@ int n_dhcp4_client_probe_new(NDhcp4ClientProbe **probep, */ n_dhcp4_client_probe_config_initialize_random_seed(probe->config); + /* The new probe keeps a reference on @client. So we are sure that &client->log_queue + * stays alive as long as we need it. */ + r = n_dhcp4_c_connection_init(&probe->connection, client->config, probe->config, + &client->log_queue, active ? client->fd_epoll : -1); if (r) return r; @@ -1091,7 +1095,7 @@ int n_dhcp4_client_probe_transition_accept(NDhcp4ClientProbe *probe, NDhcp4Incom probe->state = N_DHCP4_CLIENT_PROBE_STATE_BOUND; - n_dhcp4_client_arm_timer (probe->client); + n_dhcp4_client_arm_timer(probe->client); break; |