ralph wrote: > Hi Paul, > > > +static void directive_onoff(int onoff) > > +{ > > + if (directives_index >= sizeof(directives_stack)) { > > + fprintf(stderr, "mhbuild: #on/off overflow, continuing\n"); > > + return; > > + } > > + directives_stack[++directives_index] = onoff; > > +} > > I think the test is wrong. If 31 >= 32 is false so > directives_stack[++31] will be written to.
oops. you're right. should be sizeof(directives_stack) - 1. i thought of using a bitmask instead of that array, but figured as soon as i did someone would exceed the limit and want it extended. ken -- i can collect fixes, but it might make more sense for you to. paul =--------------------- paul fox, p...@foxharp.boston.ma.us (arlington, ma, where it's 76.3 degrees) _______________________________________________ Nmh-workers mailing list Nmh-workers@nongnu.org https://lists.nongnu.org/mailman/listinfo/nmh-workers