Hi, in a minute, I will upload the attached changes to p2c. Josip (or the respective p2c maintainer), please incorporate them into the next maintainer upload.
Thanks. bye, Roland --
diff -ruN ../p2c-1.21alpha2/debian/changelog p2c-1.21alpha2/debian/changelog --- ../p2c-1.21alpha2/debian/changelog 2005-05-05 16:11:23.035036055 +0200 +++ p2c-1.21alpha2/debian/changelog 2005-05-05 16:06:55.635108119 +0200 @@ -1,3 +1,11 @@ +p2c (1.21alpha2-2.1) unstable; urgency=low + + * Non-maintainer upload (0-day) + * Applied patch by Peter De Wachter that fixes double memory free()'s + (Closes: #305412, #307706) + + -- Roland Stigge <[EMAIL PROTECTED]> Thu, 5 May 2005 16:04:37 +0200 + p2c (1.21alpha2-2) unstable; urgency=low * Added debhelper to build-depends, closes: #190499. diff -ruN ../p2c-1.21alpha2/src/decl.c p2c-1.21alpha2/src/decl.c --- ../p2c-1.21alpha2/src/decl.c 1993-12-08 06:36:50.000000000 +0100 +++ p2c-1.21alpha2/src/decl.c 2005-05-05 16:04:31.319971801 +0200 @@ -789,8 +789,10 @@ mpp2 = &mp2->snext; if (mp2) *mpp2 = mp2->snext; +#if 0 if (mp->kind == MK_CONST) free_value(&mp->val); +#endif freeexpr(mp->constdefn); if (mp->cbase) forget_ctx(mp, 1); diff -ruN ../p2c-1.21alpha2/src/parse.c p2c-1.21alpha2/src/parse.c --- ../p2c-1.21alpha2/src/parse.c 1993-12-08 06:36:49.000000000 +0100 +++ p2c-1.21alpha2/src/parse.c 2005-05-05 16:04:31.339968355 +0200 @@ -4642,8 +4642,10 @@ } } if (conserve_mem) { +#if 0 free_stmt((Stmt *)func->val.i); /* is this safe? */ func->val.i = 0; +#endif forget_ctx(func, 0); } outsection(spacing);