[network-manager-fortisslvpn/nm-1-0: 6/13] service: more robust error	handling
- From: Lubomir Rintel <lkundrak src gnome org>
- To: commits-list gnome org
- Cc: 
- Subject: [network-manager-fortisslvpn/nm-1-0: 6/13] service: more robust error	handling
- Date: Sat,  3 Oct 2015 15:51:17 +0000 (UTC)
commit 9413de85c5880fa36186b4ae454225e8d27526d1
Author: Lubomir Rintel <lkundrak v3 sk>
Date:   Mon Sep 28 11:26:14 2015 +0200
    service: more robust error handling
    
    (cherry picked from commit b121816ec2dd93d6ea20ba2173522a2867d44d28)
 src/nm-fortisslvpn-service.c |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)
---
diff --git a/src/nm-fortisslvpn-service.c b/src/nm-fortisslvpn-service.c
index b040611..31e62cd 100644
--- a/src/nm-fortisslvpn-service.c
+++ b/src/nm-fortisslvpn-service.c
@@ -180,7 +180,8 @@ nm_fortisslvpn_ppp_service_new (NMConnection *connection, GError **error)
                                           "org.freedesktop.DBus",
                                           "/org/freedesktop/DBus",
                                           "org.freedesktop.DBus");
-       g_assert (proxy);
+       if (!proxy)
+               goto out;
        success = dbus_g_proxy_call (proxy, "RequestName", error,
                                     G_TYPE_STRING, NM_DBUS_SERVICE_FORTISSLVPN_PPP,
                                     G_TYPE_UINT, 0,
@@ -198,8 +199,7 @@ nm_fortisslvpn_ppp_service_new (NMConnection *connection, GError **error)
         * plugin when it asks for them.
         */
        if (!_service_cache_credentials (self, connection, error)) {
-               g_object_unref (self);
-               self = NULL;
+               g_clear_object (&self);
                goto out;
        }
 
@@ -801,6 +801,8 @@ real_connect (NMVPNPlugin *plugin, NMConnection *connection, GError **error)
        mode_t old_umask;
        gchar *config;
 
+       g_return_val_if_fail (error == NULL || *error == NULL, FALSE);
+
        s_vpn = NM_SETTING_VPN (nm_connection_get_setting (connection, NM_TYPE_SETTING_VPN));
        g_assert (s_vpn);
 
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]