nmh-workers
[Top] [All Lists]

Re: [Nmh-workers] [PATCH] mhbuild: implement #on/#off/#pop, and the -[no]directives switch

2012-05-31 15:01:42
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, pgf(_at_)foxharp(_dot_)boston(_dot_)ma(_dot_)us (arlington, ma, 
where it's 76.3 degrees)

_______________________________________________
Nmh-workers mailing list
Nmh-workers(_at_)nongnu(_dot_)org
https://lists.nongnu.org/mailman/listinfo/nmh-workers

<Prev in Thread] Current Thread [Next in Thread>