summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2014-10-22 20:59:35 -0500
committerDan Williams <dcbw@redhat.com>2014-12-11 09:38:45 -0600
commitfe1e0c81cd8d4ae3cb2fbcaf411f5ed6ce3df005 (patch)
tree21e998f244769dbe6452f4ffd0b7e43fc7b6e831
parentbcd20270dc5d7014c0fe7df81b55445c43b096e6 (diff)
downloadNetworkManager-fe1e0c81cd8d4ae3cb2fbcaf411f5ed6ce3df005.tar.gz
fixup! platform: return link objects from add functions
-rw-r--r--src/platform/nm-fake-platform.c2
-rw-r--r--src/platform/nm-linux-platform.c4
-rw-r--r--src/platform/nm-platform.c1
3 files changed, 4 insertions, 3 deletions
diff --git a/src/platform/nm-fake-platform.c b/src/platform/nm-fake-platform.c
index 9bfad4a8de..32ce620e23 100644
--- a/src/platform/nm-fake-platform.c
+++ b/src/platform/nm-fake-platform.c
@@ -169,7 +169,7 @@ _nm_platform_link_get (NMPlatform *platform, int ifindex, NMPlatformLink *l)
{
NMFakePlatformLink *device = link_get (platform, ifindex);
- if (device)
+ if (device && l)
*l = device->link;
return !!device;
}
diff --git a/src/platform/nm-linux-platform.c b/src/platform/nm-linux-platform.c
index b40aa5a336..96ab96390b 100644
--- a/src/platform/nm-linux-platform.c
+++ b/src/platform/nm-linux-platform.c
@@ -2226,7 +2226,9 @@ _nm_platform_link_get (NMPlatform *platform, int ifindex, NMPlatformLink *l)
rtnllink = rtnl_link_get (priv->link_cache, ifindex);
if (rtnllink) {
if (link_is_announceable (platform, rtnllink)) {
- if (init_link (platform, l, rtnllink))
+ NMPlatformLink tmp = { 0 };
+
+ if (init_link (platform, l ? l : &tmp, rtnllink))
return TRUE;
}
}
diff --git a/src/platform/nm-platform.c b/src/platform/nm-platform.c
index 592133a56e..efbb149233 100644
--- a/src/platform/nm-platform.c
+++ b/src/platform/nm-platform.c
@@ -472,7 +472,6 @@ gboolean
nm_platform_link_get (int ifindex, NMPlatformLink *link)
{
g_return_val_if_fail (ifindex > 0, FALSE);
- g_return_val_if_fail (link, FALSE);
g_return_val_if_fail (klass->link_get, FALSE);
return !!klass->link_get (platform, ifindex, link);