diff options
-rw-r--r-- | src/vpn/nm-vpn-connection.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/vpn/nm-vpn-connection.c b/src/vpn/nm-vpn-connection.c index 23e0d6f041..7e689d61d5 100644 --- a/src/vpn/nm-vpn-connection.c +++ b/src/vpn/nm-vpn-connection.c @@ -2152,6 +2152,10 @@ _name_owner_changed (GObject *object, */ get_secrets (self, SECRETS_REQ_SYSTEM, NULL); } else if (!owner && priv->service_running) { + if ( priv->service_state >= NM_VPN_SERVICE_STATE_STARTING + && priv->service_state < NM_VPN_SERVICE_STATE_STOPPED) + plugin_state_changed (self, NM_VPN_SERVICE_STATE_STOPPED); + /* service went away */ priv->service_running = FALSE; _LOGI ("VPN service disappeared"); |