immediately: ExecHashGetHashValue failed to restore the caller's memory
context before taking the failure exit.
*
*
* IDENTIFICATION
- * $PostgreSQL: pgsql/src/backend/executor/nodeHash.c,v 1.110 2007/01/30 01:33:36 tgl Exp $
+ * $PostgreSQL: pgsql/src/backend/executor/nodeHash.c,v 1.111 2007/02/22 22:49:27 tgl Exp $
*
*-------------------------------------------------------------------------
*/
if (isNull)
{
if (hashtable->hashStrict[i] && !keep_nulls)
- return false; /* cannot match */
+ {
+ MemoryContextSwitchTo(oldContext);
+ return false; /* cannot match */
+ }
/* else, leave hashkey unmodified, equivalent to hashcode 0 */
}
else