]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
ipvlan: fix assert
authorSusant Sahani <ssahani@gmail.com>
Sun, 25 Oct 2015 03:54:59 +0000 (09:24 +0530)
committerSusant Sahani <ssahani@gmail.com>
Sun, 25 Oct 2015 04:01:14 +0000 (09:31 +0530)
src/network/networkd-netdev-ipvlan.c

index 5eb4a1eb36a32b7f8804bc304f6e1b1d4117a23e..fb0aed0dcbcc7dfc8fcb6e419ffe7055f3dbbf0e 100644 (file)
@@ -33,14 +33,17 @@ DEFINE_STRING_TABLE_LOOKUP(ipvlan_mode, IPVlanMode);
 DEFINE_CONFIG_PARSE_ENUM(config_parse_ipvlan_mode, ipvlan_mode, IPVlanMode, "Failed to parse ipvlan mode");
 
 static int netdev_ipvlan_fill_message_create(NetDev *netdev, Link *link, sd_netlink_message *req) {
-        IPVlan *m = IPVLAN(netdev);
+        IPVlan *m;
         int r;
 
         assert(netdev);
-        assert(m);
         assert(link);
         assert(netdev->ifname);
 
+        m = IPVLAN(netdev);
+
+        assert(m);
+
         if (m->mode != _NETDEV_IPVLAN_MODE_INVALID) {
                 r = sd_netlink_message_append_u16(req, IFLA_IPVLAN_MODE, m->mode);
                 if (r < 0)
@@ -51,9 +54,12 @@ static int netdev_ipvlan_fill_message_create(NetDev *netdev, Link *link, sd_netl
 }
 
 static void ipvlan_init(NetDev *n) {
-        IPVlan *m = IPVLAN(n);
+        IPVlan *m;
 
         assert(n);
+
+        m = IPVLAN(n);
+
         assert(m);
 
         m->mode = _NETDEV_IPVLAN_MODE_INVALID;