On 11/30/2010 07:17 PM, Paul Smith wrote:
> I fixed this and checked the fix into CVS.  Unfortunately due to the
> Savannah compromise the website is down for a while so I can't update
> the bug.  But, you can check out the new CVS code.  Or, if you prefer,
> you can apply the fix yourself (it's simple):
> 
> 
> --- read.c      6 Nov 2010 21:56:24 -0000       1.195
> +++ read.c      30 Nov 2010 14:48:53 -0000      1.196
> @@ -1802,7 +1802,8 @@
>            int len = strlen(v->name);
> 
>            gv = lookup_variable (v->name, len);
> -          if (gv && (gv->origin == o_env_override || gv->origin == 
> o_command))
> +          if (gv && v != gv
> +              && (gv->origin == o_env_override || gv->origin == o_command))
>              {
>                if (v->value != 0)
>                  free (v->value);

I confirm that this patch is fixing the issue (applied on top of 3.82).
Thanks a lot for your reactivity :)

--
Mounir

_______________________________________________
Bug-make mailing list
Bug-make@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-make

Reply via email to