vswitch: Fix uninitialized variable.
authorBen Pfaff <blp@nicira.com>
Wed, 10 Feb 2010 19:13:09 +0000 (11:13 -0800)
committerBen Pfaff <blp@nicira.com>
Thu, 11 Feb 2010 18:33:11 +0000 (10:33 -0800)
The 'ip' variable in this inner "if" statement shadows a variable with
the same name in the enclosing block.  The variable in the inner block
is never initialized.

Found by Clang (http://clang-analyzer.llvm.org).

vswitchd/bridge.c

index 05ace79886840959e1ae7e44bb44331c33fffd22..53b20e32c1957dc052882c9a0a2a6382e500b31b 100644 (file)
@@ -1472,7 +1472,7 @@ bridge_reconfigure_controller(const struct ovsrec_open_vswitch *ovs_cfg,
             local_iface = bridge_get_local_iface(br);
             if (local_iface && c->local_ip && inet_aton(c->local_ip, &ip)) {
                 struct netdev *netdev = local_iface->netdev;
-                struct in_addr ip, mask, gateway;
+                struct in_addr mask, gateway;
 
                 if (!c->local_netmask || !inet_aton(c->local_netmask, &mask)) {
                     mask.s_addr = 0;