]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
vlan: fix assert
authorSusant Sahani <ssahani@gmail.com>
Sun, 25 Oct 2015 04:00:17 +0000 (09:30 +0530)
committerSusant Sahani <ssahani@gmail.com>
Sun, 25 Oct 2015 04:00:17 +0000 (09:30 +0530)
src/network/networkd-netdev-vlan.c

index 195d1a944e522a1c20d3570020134673f6c394b7..75fbdd355ed42bf57f52091db61db9daae4ca056 100644 (file)
 #include "networkd-netdev-vlan.h"
 
 static int netdev_vlan_fill_message_create(NetDev *netdev, Link *link, sd_netlink_message *req) {
-        VLan *v = VLAN(netdev);
+        VLan *v;
         int r;
 
         assert(netdev);
-        assert(v);
         assert(link);
         assert(req);
 
+        v = VLAN(netdev);
+
+        assert(v);
+
         if (v->id <= VLANID_MAX) {
                 r = sd_netlink_message_append_u16(req, IFLA_VLAN_ID, v->id);
                 if (r < 0)
@@ -42,12 +45,15 @@ static int netdev_vlan_fill_message_create(NetDev *netdev, Link *link, sd_netlin
 }
 
 static int netdev_vlan_verify(NetDev *netdev, const char *filename) {
-        VLan *v = VLAN(netdev);
+        VLan *v;
 
         assert(netdev);
-        assert(v);
         assert(filename);
 
+        v = VLAN(netdev);
+
+        assert(v);
+
         if (v->id > VLANID_MAX) {
                 log_warning("VLAN without valid Id (%"PRIu64") configured in %s. Ignoring", v->id, filename);
                 return -EINVAL;