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

Reply via email to