summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Carpenter <dan.carpenter@oracle.com>2011-12-06 11:08:25 -0800
committerJesse Gross <jesse@nicira.com>2011-12-06 11:12:24 -0800
commitce3408f32fbde696ef05e1724d3552f6b2276e57 (patch)
treebef95085941fb1553262244ee82891ce4e913a7a
parent8e5eb9fd77dab20a85d66968cebb93cd4d7dc9ab (diff)
downloadopenvswitch-ce3408f32fbde696ef05e1724d3552f6b2276e57.tar.gz
datapath: small potential memory leak in ovs_vport_alloc()
We're unlikely to hit this leak, but the static checkers complain if we don't take care of it. Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com> Signed-off-by: Jesse Gross <jesse@nicira.com>
-rw-r--r--datapath/vport.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/datapath/vport.c b/datapath/vport.c
index ad5a10e7a..2e3680346 100644
--- a/datapath/vport.c
+++ b/datapath/vport.c
@@ -185,8 +185,10 @@ struct vport *vport_alloc(int priv_size, const struct vport_ops *ops, const stru
kobject_init(&vport->kobj, &brport_ktype);
vport->percpu_stats = alloc_percpu(struct vport_percpu_stats);
- if (!vport->percpu_stats)
+ if (!vport->percpu_stats) {
+ kfree(vport);
return ERR_PTR(-ENOMEM);
+ }
spin_lock_init(&vport->stats_lock);