diff mbox

[SMS] Free sccs field

Message ID BANLkTi=-wO8eudyeWeGaZ320=zgnTSfLzw@mail.gmail.com
State New
Headers show

Commit Message

Revital Eres April 15, 2011, 3:27 p.m. UTC
Hello,

The attached patch adds missing free operation for storage
allocated while calculating SCCs.

Bootstrap and regtested on ppc64-redhat-linux.

OK for mainline?

Thanks,
Revital

Changelog:

        * ddg.c (free_ddg_all_sccs): Free sccs field in struct ddg_all_sccs.

Comments

Richard Biener April 15, 2011, 3:40 p.m. UTC | #1
On Fri, Apr 15, 2011 at 5:27 PM, Revital Eres <revital.eres@linaro.org> wrote:
> Hello,
>
> The attached patch adds missing free operation for storage
> allocated while calculating SCCs.
>
> Bootstrap and regtested on ppc64-redhat-linux.
>
> OK for mainline?

Ok.

Thanks,
Richard.

> Thanks,
> Revital
>
> Changelog:
>
>        * ddg.c (free_ddg_all_sccs): Free sccs field in struct ddg_all_sccs.
>
> Index: ddg.c
> ===================================================================
> --- ddg.c       (revision 171573)
> +++ ddg.c       (working copy)
> @@ -1011,6 +1082,8 @@ free_ddg_all_sccs (ddg_all_sccs_ptr all_
>   for (i = 0; i < all_sccs->num_sccs; i++)
>     free_scc (all_sccs->sccs[i]);
>
> +  if (all_sccs->sccs)
> +    free (all_sccs->sccs);
>   free (all_sccs);
>  }
>
Nathan Froyd April 15, 2011, 3:53 p.m. UTC | #2
On Fri, Apr 15, 2011 at 06:27:05PM +0300, Revital Eres wrote:
> +  if (all_sccs->sccs)
> +    free (all_sccs->sccs);

No need to check for non-NULL prior to free'ing.

-Nathan
Revital Eres April 15, 2011, 4:54 p.m. UTC | #3
Hello,

On 15 April 2011 18:53, Nathan Froyd <froydnj@codesourcery.com> wrote:
> On Fri, Apr 15, 2011 at 06:27:05PM +0300, Revital Eres wrote:
>> +  if (all_sccs->sccs)
>> +    free (all_sccs->sccs);
>
> No need to check for non-NULL prior to free'ing.

OK, I'll commit the patch without the check then.
(after re-testing)

Thanks,
Revital


>
> -Nathan
>
>
diff mbox

Patch

Index: ddg.c
===================================================================
--- ddg.c       (revision 171573)
+++ ddg.c       (working copy)
@@ -1011,6 +1082,8 @@  free_ddg_all_sccs (ddg_all_sccs_ptr all_
   for (i = 0; i < all_sccs->num_sccs; i++)
     free_scc (all_sccs->sccs[i]);

+  if (all_sccs->sccs)
+    free (all_sccs->sccs);
   free (all_sccs);
 }