Shouldn't try to copy null datums with datumCopy.
authorTom Lane <[email protected]>
Thu, 3 Jan 2002 18:01:59 +0000 (18:01 +0000)
committerTom Lane <[email protected]>
Thu, 3 Jan 2002 18:01:59 +0000 (18:01 +0000)
src/backend/optimizer/util/clauses.c

index e10017f08a5c2264b920ca2cea1fc297e01fe987..3541325c97d90a56ab1a7f8f171e69ddb672f4da 100644 (file)
@@ -1544,7 +1544,8 @@ simplify_op_or_func(Expr *expr, List *args)
                                                                                  &const_is_null, NULL);
 
        /* Must copy result out of sub-context used by expression eval */
-       const_val = datumCopy(const_val, resultTypByVal, resultTypLen);
+       if (!const_is_null)
+               const_val = datumCopy(const_val, resultTypByVal, resultTypLen);
 
        FreeExprContext(econtext);
        pfree(newexpr);