is a macro (in the yasm version) that uses the passed pointer twice.
svn path=/trunk/yasm/; revision=1057
*/
void nasm_eval_cleanup(void)
{
- while (ntempexprs)
- nasm_free (tempexprs[--ntempexprs]);
+ while (ntempexprs) {
+ ntempexprs--;
+ nasm_free (tempexprs[ntempexprs]);
+ }
nasm_free (tempexprs);
}
else
i = tokval->t_type;
- while (ntempexprs) /* initialise temporary storage */
- nasm_free (tempexprs[--ntempexprs]);
+ while (ntempexprs) { /* initialise temporary storage */
+ ntempexprs--;
+ nasm_free (tempexprs[ntempexprs]);
+ }
e = bexpr (critical);
if (!e)