]> granicus.if.org Git - postgresql/blobdiff - src/backend/executor/execQual.c
Add an "argisrow" field to NullTest nodes, following a plan made way back in
[postgresql] / src / backend / executor / execQual.c
index a56045375154450b54959e94895a18cc4337aed2..8f025cfba5e9aaa8c4df215adef1c0d3bc5432ef 100644 (file)
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *       $PostgreSQL: pgsql/src/backend/executor/execQual.c,v 1.257 2009/12/29 17:40:59 heikki Exp $
+ *       $PostgreSQL: pgsql/src/backend/executor/execQual.c,v 1.258 2010/01/01 23:03:09 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -3475,7 +3475,7 @@ ExecEvalNullTest(NullTestState *nstate,
        if (isDone && *isDone == ExprEndResult)
                return result;                  /* nothing to check */
 
-       if (nstate->argisrow && !(*isNull))
+       if (ntest->argisrow && !(*isNull))
        {
                HeapTupleHeader tuple;
                Oid                     tupType;
@@ -4704,7 +4704,6 @@ ExecInitExpr(Expr *node, PlanState *parent)
 
                                nstate->xprstate.evalfunc = (ExprStateEvalFunc) ExecEvalNullTest;
                                nstate->arg = ExecInitExpr(ntest->arg, parent);
-                               nstate->argisrow = type_is_rowtype(exprType((Node *) ntest->arg));
                                nstate->argdesc = NULL;
                                state = (ExprState *) nstate;
                        }