Re: [hackers] [PATCH] [cc2] Fix segmentation fault in writeout function

From: <k0ga_AT_shike2.com>
Date: Mon, 11 Apr 2016 21:41:24 +0200

> This patch fixes a segfault when more than one function is
> defined in the IR input.
>

>
> for (ap = arena; ap; ap = next) {
> - next = ap;
> + next = ap->next;
> free(ap->mem);
> free(ap);
> }

Uhmmm, good catch. This error was present sicne I wrote the arena code.


> diff --git a/cc2/parser.c b/cc2/parser.c
> index 39a777f..b036fbd 100644
> --- a/cc2/parser.c
> +++ b/cc2/parser.c
> _AT_@ -629,6 +629,7 @@ parse(void)
> cleannodes(); /* remove code of previous function */
> popctx(); /* remove context of previous function */
> curfun = NULL;
> + endf = 0;
>

And this error was introduced by my last commit.

I will apply it tomorrow.

Regards,
Received on Mon Apr 11 2016 - 21:41:24 CEST

This archive was generated by hypermail 2.3.0 : Mon Apr 11 2016 - 21:48:15 CEST