summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2021-01-25 09:10:01 +0100
committerThomas Haller <thaller@redhat.com>2021-01-27 10:18:16 +0100
commit3ab5f6550bb94f861ad2e03f5c758f2ff36ffc0f (patch)
tree7afe0d97b45f232fa224e1e5eb9a2805aa6801f3
parent5ba2f81d2dc5a32148ae6e724fd51094cc408da3 (diff)
downloadNetworkManager-3ab5f6550bb94f861ad2e03f5c758f2ff36ffc0f.tar.gz
ndisc: minor cleanup of ra_timeout
-rw-r--r--src/ndisc/nm-ndisc.c14
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);