From: Ben Pfaff Date: Sun, 11 Aug 2013 03:46:21 +0000 (-0700) Subject: netdev: Clean up on "construct" error in netdev_open(). X-Git-Tag: sliver-openvswitch-2.0.90-1~27^2~36 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=d72e22c8413ae12221d30df1c00b985433e14cee;hp=d33ed21806df93b394008f7d453f0fb1c185845a;p=sliver-openvswitch.git netdev: Clean up on "construct" error in netdev_open(). Reported-by: ZhengLingyun Signed-off-by: Ben Pfaff --- diff --git a/lib/netdev.c b/lib/netdev.c index 0e8ec5826..088aea907 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 {