@@ -818,7 +818,7 @@ parsetyp()
t = nextnl();
} else {
ty->dark = 0;
- n = -1;
+ n = 0;
sz = 0;
al = 0;
while (t != Trbrace) {
@@ -836,10 +836,11 @@ parsetyp()
al = a;
if ((a = sz & (s-1))) {
a = s - a;
- if (++n < NSeg) {
+ if (n < NSeg) {
/* padding segment */
ty->seg[n].ispad = 1;
ty->seg[n].len = a;
+ n++;
}
@@ -848,19 +849,19 @@ parsetyp()
} else
c = 1;
- while (c-- > 0) {
+ while (c-- > 0)
ty->seg[n].isflt = flt;
ty->seg[n].ispad = 0;
ty->seg[n].len = s;
+ sz += a + s;
- sz += a + s;
- }
if (t != Tcomma)
break;
- if (++n >= NSeg)
+ if (n >= NSeg)
ty->dark = 1;
else
ty->seg[n].len = 0;