Signed-off-by: David Ward <[email protected]>
---
 src/nm-ip4-config.c | 10 +++++-----
 src/nm-ip6-config.c |  4 +++-
 2 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/src/nm-ip4-config.c b/src/nm-ip4-config.c
index abc8af8..bd99961 100644
--- a/src/nm-ip4-config.c
+++ b/src/nm-ip4-config.c
@@ -265,19 +265,21 @@ nm_ip4_config_commit (const NMIP4Config *config, int 
ifindex, guint32 default_ro
 {
        NMIP4ConfigPrivate *priv = NM_IP4_CONFIG_GET_PRIVATE (config);
        int i;
+       gboolean success;
 
        g_return_val_if_fail (ifindex > 0, FALSE);
        g_return_val_if_fail (config != NULL, FALSE);
 
        /* Addresses */
-       nm_platform_ip4_address_sync (NM_PLATFORM_GET, ifindex, 
priv->addresses, default_route_metric);
+       success = nm_platform_ip4_address_sync (NM_PLATFORM_GET, ifindex, 
priv->addresses, default_route_metric);
+       if (!success)
+               return FALSE;
 
        /* Routes */
        {
                int count = nm_ip4_config_get_num_routes (config);
                GArray *routes = g_array_sized_new (FALSE, FALSE, sizeof 
(NMPlatformIP4Route), count);
                const NMPlatformIP4Route *route;
-               gboolean success;
 
                for (i = 0; i < count; i++) {
                        route = nm_ip4_config_get_route (config, i);
@@ -294,11 +296,9 @@ nm_ip4_config_commit (const NMIP4Config *config, int 
ifindex, guint32 default_ro
 
                success = nm_route_manager_ip4_route_sync (nm_route_manager_get 
(), ifindex, routes);
                g_array_unref (routes);
-               if (!success)
-                       return FALSE;
        }
 
-       return TRUE;
+       return success;
 }
 
 void
diff --git a/src/nm-ip6-config.c b/src/nm-ip6-config.c
index 9d4bf47..56ce981 100644
--- a/src/nm-ip6-config.c
+++ b/src/nm-ip6-config.c
@@ -387,7 +387,9 @@ nm_ip6_config_commit (const NMIP6Config *config, int 
ifindex)
        g_return_val_if_fail (config != NULL, FALSE);
 
        /* Addresses */
-       nm_platform_ip6_address_sync (NM_PLATFORM_GET, ifindex, 
priv->addresses, TRUE);
+       success = nm_platform_ip6_address_sync (NM_PLATFORM_GET, ifindex, 
priv->addresses, TRUE);
+       if (!success)
+               return FALSE;
 
        /* Routes */
        {
-- 
1.8.3.1

_______________________________________________
networkmanager-list mailing list
[email protected]
https://mail.gnome.org/mailman/listinfo/networkmanager-list

Reply via email to