pgq/triggers: Fix crash in case invalidate happens from signal handler.
authorMarko Kreen <markokr@gmail.com>
Fri, 15 Jan 2010 15:39:57 +0000 (17:39 +0200)
committerMarko Kreen <markokr@gmail.com>
Fri, 15 Jan 2010 15:39:57 +0000 (17:39 +0200)
commitf3963140c490f370312ba0089477eebbee8e84fd
treeb619ef899f91aecbd3b3f65f650919497dd3ab2c
parent54e876a6dc12f83ae0861319c7d4ee838e46a9c8
pgq/triggers: Fix crash in case invalidate happens from signal handler.

Currently code assumed the invalidate happens only from per-query checks,
but this seems not to be the case.

Fix it by moving reset code out from invalidate callback.

Also old code seemed to leak htab per full reset, because it assumed
to be located under cache context, but init code did not assign it there.

Thanks to Andrew Dunstan for the report.
sql/pgq/triggers/common.c
sql/pgq/triggers/common.h