diff options
author | Thomas Haller <thaller@redhat.com> | 2021-01-25 09:10:01 +0100 |
---|---|---|
committer | Thomas Haller <thaller@redhat.com> | 2021-01-27 10:18:16 +0100 |
commit | 3ab5f6550bb94f861ad2e03f5c758f2ff36ffc0f (patch) | |
tree | 7afe0d97b45f232fa224e1e5eb9a2805aa6801f3 | |
parent | 5ba2f81d2dc5a32148ae6e724fd51094cc408da3 (diff) | |
download | NetworkManager-3ab5f6550bb94f861ad2e03f5c758f2ff36ffc0f.tar.gz |
ndisc: minor cleanup of ra_timeout
-rw-r--r-- | src/ndisc/nm-ndisc.c | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/src/ndisc/nm-ndisc.c b/src/ndisc/nm-ndisc.c index c8e4c7f9c3..375efde56f 100644 --- a/src/ndisc/nm-ndisc.c +++ b/src/ndisc/nm-ndisc.c @@ -29,7 +29,8 @@ struct _NMNDiscPrivate { /* this *must* be the first field. */ NMNDiscDataInternal rdata; - char * last_error; + char *last_error; + GSource *ra_timeout_source; gint32 announcements_left; @@ -1044,13 +1045,13 @@ nm_ndisc_set_iid(NMNDisc *ndisc, const NMUtilsIPv6IfaceId iid) } static gboolean -ndisc_ra_timeout_cb(gpointer user_data) +ra_timeout_cb(gpointer user_data) { NMNDisc *ndisc = NM_NDISC(user_data); nm_clear_g_source_inst(&NM_NDISC_GET_PRIVATE(ndisc)->ra_timeout_source); g_signal_emit(ndisc, signals[RA_TIMEOUT_SIGNAL], 0); - return G_SOURCE_REMOVE; + return G_SOURCE_CONTINUE; } void @@ -1089,12 +1090,7 @@ nm_ndisc_start(NMNDisc *ndisc) timeout_msec = priv->ra_timeout * 1000u; else timeout_msec = G_MAXUINT; - priv->ra_timeout_source = nm_g_timeout_source_new(timeout_msec, - G_PRIORITY_DEFAULT, - ndisc_ra_timeout_cb, - ndisc, - NULL); - g_source_attach(priv->ra_timeout_source, NULL); + priv->ra_timeout_source = nm_g_timeout_add_source(timeout_msec, ra_timeout_cb, ndisc); } solicit_timer_start(ndisc); |