diff mbox

[ovs-dev] ovn-controller: Fix memory leak in create_br_int().

Message ID 20170526231733.10745-1-blp@ovn.org
State Accepted
Headers show

Commit Message

Ben Pfaff May 26, 2017, 11:17 p.m. UTC
Found by Coverity.

Reported-at: https://scan3.coverity.com/reports.htm#v16889/p10449/fileInstanceId=14763066&defectInstanceId=4305324&mergedDefectId=180404&fileStart=251&fileEnd=500
Signed-off-by: Ben Pfaff <blp@ovn.org>
---
 ovn/controller/ovn-controller.c | 1 +
 1 file changed, 1 insertion(+)

Comments

Miguel Angel Ajo May 29, 2017, 11:34 a.m. UTC | #1
Acked-By: Miguel Angel Ajo <majopela@redhat.com>

On Sat, May 27, 2017 at 1:17 AM, Ben Pfaff <blp@ovn.org> wrote:

> Found by Coverity.
>
> Reported-at: https://scan3.coverity.com/reports.htm#v16889/p10449/
> fileInstanceId=14763066&defectInstanceId=4305324&mergedDefectId=180404&
> fileStart=251&fileEnd=500
> Signed-off-by: Ben Pfaff <blp@ovn.org>
> ---
>  ovn/controller/ovn-controller.c | 1 +
>  1 file changed, 1 insertion(+)
>
> diff --git a/ovn/controller/ovn-controller.c b/ovn/controller/ovn-
> controller.c
> index f22551d6dcf3..1ff1b5b738a9 100644
> --- a/ovn/controller/ovn-controller.c
> +++ b/ovn/controller/ovn-controller.c
> @@ -238,6 +238,7 @@ create_br_int(struct controller_ctx *ctx,
>      bridges[cfg->n_bridges] = bridge;
>      ovsrec_open_vswitch_verify_bridges(cfg);
>      ovsrec_open_vswitch_set_bridges(cfg, bridges, cfg->n_bridges + 1);
> +    free(bridges);
>
>      return bridge;
>  }
> --
> 2.10.2
>
> _______________________________________________
> dev mailing list
> dev@openvswitch.org
> https://mail.openvswitch.org/mailman/listinfo/ovs-dev
>
Ben Pfaff May 30, 2017, 2:51 p.m. UTC | #2
Thank you!  I applied this to master, branch-2.7, and branch-2.6.

On Mon, May 29, 2017 at 01:34:29PM +0200, Miguel Angel Ajo Pelayo wrote:
> Acked-By: Miguel Angel Ajo <majopela@redhat.com>
> 
> On Sat, May 27, 2017 at 1:17 AM, Ben Pfaff <blp@ovn.org> wrote:
> 
> > Found by Coverity.
> >
> > Reported-at: https://scan3.coverity.com/reports.htm#v16889/p10449/
> > fileInstanceId=14763066&defectInstanceId=4305324&mergedDefectId=180404&
> > fileStart=251&fileEnd=500
> > Signed-off-by: Ben Pfaff <blp@ovn.org>
> > ---
> >  ovn/controller/ovn-controller.c | 1 +
> >  1 file changed, 1 insertion(+)
> >
> > diff --git a/ovn/controller/ovn-controller.c b/ovn/controller/ovn-
> > controller.c
> > index f22551d6dcf3..1ff1b5b738a9 100644
> > --- a/ovn/controller/ovn-controller.c
> > +++ b/ovn/controller/ovn-controller.c
> > @@ -238,6 +238,7 @@ create_br_int(struct controller_ctx *ctx,
> >      bridges[cfg->n_bridges] = bridge;
> >      ovsrec_open_vswitch_verify_bridges(cfg);
> >      ovsrec_open_vswitch_set_bridges(cfg, bridges, cfg->n_bridges + 1);
> > +    free(bridges);
> >
> >      return bridge;
> >  }
> > --
> > 2.10.2
> >
> > _______________________________________________
> > dev mailing list
> > dev@openvswitch.org
> > https://mail.openvswitch.org/mailman/listinfo/ovs-dev
> >
diff mbox

Patch

diff --git a/ovn/controller/ovn-controller.c b/ovn/controller/ovn-controller.c
index f22551d6dcf3..1ff1b5b738a9 100644
--- a/ovn/controller/ovn-controller.c
+++ b/ovn/controller/ovn-controller.c
@@ -238,6 +238,7 @@  create_br_int(struct controller_ctx *ctx,
     bridges[cfg->n_bridges] = bridge;
     ovsrec_open_vswitch_verify_bridges(cfg);
     ovsrec_open_vswitch_set_bridges(cfg, bridges, cfg->n_bridges + 1);
+    free(bridges);
 
     return bridge;
 }