Branch: Tag:

2006-03-02

2006-03-02 10:39:47 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fix for the bug noted in LysLysKOM 14180500, where reused local variables weren't cleared properly.

Rev: src/docode.c:1.176
Rev: src/language.yacc:1.343
Rev: src/las.c:1.350

2:   || This file is part of Pike. For copyright information see COPYRIGHT.   || Pike is distributed under GPL, LGPL and MPL. See the file COPYING   || for more information. - || $Id: las.c,v 1.349 2006/01/09 13:18:19 grubba Exp $ + || $Id: las.c,v 1.350 2006/03/02 10:39:47 grubba Exp $   */      #include "global.h" - RCSID("$Id: las.c,v 1.349 2006/01/09 13:18:19 grubba Exp $"); + RCSID("$Id: las.c,v 1.350 2006/03/02 10:39:47 grubba Exp $");      #include "language.h"   #include "interpret.h"
1299:    _CDR(res) = 0;   #endif    res->u.integer.a = var; +  if (depth < 0) { +  res->node_info |= OPT_ASSIGNMENT; +  res->u.integer.b = 0; +  } else {    res->u.integer.b = depth; -  +  }      #ifdef SHARED_NODES    /* FIXME: Not common-subexpression optimized.