diff --git a/sources/optimize.cc b/sources/optimize.cc index 7054e75e..a3f588bd 100644 --- a/sources/optimize.cc +++ b/sources/optimize.cc @@ -4348,16 +4348,12 @@ VOID generate_output (const vector &instr, int exprnr, int extraoffset, co WORD *now = start; int b=0; for (const WORD *t=AT.WorkPointer; *t!=0; t+=*t) { - if (brackets[b].size() != 0) { - memcpy(now, &brackets[b][0], brackets[b].size()*sizeof(WORD)); - now += brackets[b].size(); - } -/* if ( ( brackets[b].size() != 0 ) && ( brackets[b][0] == 0 ) ) break; *now++ = *t + brackets[b].size(); -*/ - memcpy(now, &brackets[b][0], brackets[b].size()*sizeof(WORD)); - now += brackets[b].size(); + if (brackets[b].size() != 0) { + memcpy(now, &brackets[b][0], brackets[b].size()*sizeof(WORD)); + now += brackets[b].size(); + } memcpy(now, t+1, (*t-1)*sizeof(WORD)); now += *t-1; b++;