aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2002-01-03 18:01:59 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2002-01-03 18:01:59 +0000
commitf7fb29dec3a6c924931078f29dc56991333c8693 (patch)
treeff256dfab6a974649186435a37cbf04bfea07d7e
parentb8ef396d6b3866adb3715ecd68273da21d169745 (diff)
downloadpostgresql-f7fb29dec3a6c924931078f29dc56991333c8693.tar.gz
postgresql-f7fb29dec3a6c924931078f29dc56991333c8693.zip
Shouldn't try to copy null datums with datumCopy.
-rw-r--r--src/backend/optimizer/util/clauses.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/backend/optimizer/util/clauses.c b/src/backend/optimizer/util/clauses.c
index b3d50433564..8a4bcf4d9c4 100644
--- a/src/backend/optimizer/util/clauses.c
+++ b/src/backend/optimizer/util/clauses.c
@@ -8,7 +8,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/optimizer/util/clauses.c,v 1.92 2001/12/10 22:54:12 tgl Exp $
+ * $Header: /cvsroot/pgsql/src/backend/optimizer/util/clauses.c,v 1.93 2002/01/03 18:01:59 tgl Exp $
*
* HISTORY
* AUTHOR DATE MAJOR EVENT
@@ -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);