From 5468e72d25f517d16312ecd19df5b01fdf0c6db6 Mon Sep 17 00:00:00 2001 From: Lubomir Rintel Date: Tue, 28 Nov 2017 13:30:22 +0100 Subject: [PATCH] policy: fix possible crash on deactivating connection on removal _deactivate_if_active() takes a NMPolicy instance while the connection_removed signal handler takes a NMPolicyPrivate pointer. (cherry picked from commit c9db2c17aa8f3779e58ba7ebd355dcf50c6ad51e) --- src/nm-policy.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/nm-policy.c b/src/nm-policy.c index 65c1c0cf1e..82b9b89ff2 100644 --- a/src/nm-policy.c +++ b/src/nm-policy.c @@ -2370,7 +2370,10 @@ connection_removed (NMSettings *settings, NMSettingsConnection *connection, gpointer user_data) { - _deactivate_if_active (user_data, connection); + NMPolicyPrivate *priv = user_data; + NMPolicy *self = _PRIV_TO_SELF (priv); + + _deactivate_if_active (self, connection); } static void