Reported-by: ZhengLingyun <konghuaru...@163.com>
Signed-off-by: Ben Pfaff <b...@nicira.com>
---
 lib/netdev.c |    3 +++
 1 file changed, 3 insertions(+)

diff --git a/lib/netdev.c b/lib/netdev.c
index 0e8ec58..088aea9 100644
--- a/lib/netdev.c
+++ b/lib/netdev.c
@@ -328,6 +328,9 @@ netdev_open(const char *name, const char *type, struct 
netdev **netdevp)
 
                     atomic_add(&rc->ref_cnt, 1, &old_ref_cnt);
                 } else {
+                    free(netdev->name);
+                    ovs_assert(list_is_empty(&netdev->saved_flags_list));
+                    shash_delete(&netdev_shash, netdev->node);
                     rc->class->dealloc(netdev);
                 }
             } else {
-- 
1.7.10.4

_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to