aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJustin Pettit <jpettit@nicira.com>2015-10-21 23:49:10 -0700
committerJustin Pettit <jpettit@nicira.com>2015-10-22 18:00:16 -0700
commitcc1f52101040954e563c038a915e098c7b91d671 (patch)
treedb71ae235b5b922a45e7d75f5e6b5ac9ba07759d
parentdf837d71ff949953f17841cd72d484c557a9ba19 (diff)
tnl-ports: Free "ip_dev" on error.
Signed-off-by: Justin Pettit <jpettit@nicira.com> Acked-by: Andy Zhou <azhou@nicira.com>
-rw-r--r--lib/tnl-ports.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/tnl-ports.c b/lib/tnl-ports.c
index c82f018af..77cf5bbbd 100644
--- a/lib/tnl-ports.c
+++ b/lib/tnl-ports.c
@@ -364,11 +364,13 @@ insert_ipdev(const char dev_name[])
ip_dev->change_seq = netdev_get_change_seq(dev);
error = netdev_get_etheraddr(ip_dev->dev, &ip_dev->mac);
if (error) {
+ free(ip_dev);
return;
}
error4 = netdev_get_in4(ip_dev->dev, (struct in_addr *)&ip_dev->addr4, NULL);
error6 = netdev_get_in6(ip_dev->dev, &ip_dev->addr6);
if (error4 && error6) {
+ free(ip_dev);
return;
}
ovs_strlcpy(ip_dev->dev_name, netdev_get_name(dev), sizeof ip_dev->dev_name);