netdev-linux: Fix netdev leak in corner case.
authorBen Pfaff <blp@nicira.com>
Sat, 10 Aug 2013 16:02:24 +0000 (09:02 -0700)
committerBen Pfaff <blp@nicira.com>
Sat, 10 Aug 2013 16:02:56 +0000 (09:02 -0700)
Reported-by: Alex Wang <alexw@nicira.com>
Signed-off-by: Ben Pfaff <blp@nicira.com>
lib/netdev-linux.c

index e569750..d146ccf 100644 (file)
@@ -513,9 +513,8 @@ netdev_linux_run(void)
                     ovs_mutex_lock(&netdev->mutex);
                     netdev_linux_update(netdev, &change);
                     ovs_mutex_unlock(&netdev->mutex);
-
-                    netdev_close(netdev_);
                 }
+                netdev_close(netdev_);
             }
         } else if (error == ENOBUFS) {
             struct shash device_shash;