Changeset: 3ab84718f7e1 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=3ab84718f7e1
Modified Files:
        monetdb5/optimizer/opt_evaluate.mx
Branch: Dec2011
Log Message:

Off-by-one error causing several crashes and incorrect answers.
This fixes changeset 8dc454f36317.


diffs (15 lines):

diff --git a/monetdb5/optimizer/opt_evaluate.mx 
b/monetdb5/optimizer/opt_evaluate.mx
--- a/monetdb5/optimizer/opt_evaluate.mx
+++ b/monetdb5/optimizer/opt_evaluate.mx
@@ -213,9 +213,9 @@ OPTevaluateImplementation(Client cntxt, 
                                /* You may not overwrite constants.  They may 
be used by
                                 * other instructions */
                                nvar = getArg(p, 1) = defConstant(mb, 
getArgType(mb, p, 0), &cst);
-                               if (nvar > env->stktop) {
+                               if (nvar >= env->stktop) {
                                        VALcopy(&env->stk[getArg(p, 1)], 
&getVarConstant(mb, getArg(p, 1)));
-                                       env->stktop = getArg(p, 1);
+                                       env->stktop = getArg(p, 1) + 1;
                                }
                                alias[getArg(p, 0)] = getArg(p, 1);
                                p->argc = 2;
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to