mirror of
https://github.com/postgres/postgres.git
synced 2025-06-04 00:02:37 -04:00
Defend against null input in analyze_requires_snapshot(), per report
from Rushabh Lathia.
This commit is contained in:
parent
3467f02957
commit
2e9650cbcf
@ -17,7 +17,7 @@
|
|||||||
* Portions Copyright (c) 1996-2009, PostgreSQL Global Development Group
|
* Portions Copyright (c) 1996-2009, PostgreSQL Global Development Group
|
||||||
* Portions Copyright (c) 1994, Regents of the University of California
|
* Portions Copyright (c) 1994, Regents of the University of California
|
||||||
*
|
*
|
||||||
* $PostgreSQL: pgsql/src/backend/parser/analyze.c,v 1.386 2009/01/01 17:23:45 momjian Exp $
|
* $PostgreSQL: pgsql/src/backend/parser/analyze.c,v 1.387 2009/01/08 13:42:33 tgl Exp $
|
||||||
*
|
*
|
||||||
*-------------------------------------------------------------------------
|
*-------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
@ -222,13 +222,17 @@ transformStmt(ParseState *pstate, Node *parseTree)
|
|||||||
* Returns true if a snapshot must be set before doing parse analysis
|
* Returns true if a snapshot must be set before doing parse analysis
|
||||||
* on the given raw parse tree.
|
* on the given raw parse tree.
|
||||||
*
|
*
|
||||||
* Classification here should match transformStmt().
|
* Classification here should match transformStmt(); but we also have to
|
||||||
|
* allow a NULL input (for Parse/Bind of an empty query string).
|
||||||
*/
|
*/
|
||||||
bool
|
bool
|
||||||
analyze_requires_snapshot(Node *parseTree)
|
analyze_requires_snapshot(Node *parseTree)
|
||||||
{
|
{
|
||||||
bool result;
|
bool result;
|
||||||
|
|
||||||
|
if (parseTree == NULL)
|
||||||
|
return false;
|
||||||
|
|
||||||
switch (nodeTag(parseTree))
|
switch (nodeTag(parseTree))
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
|
Loading…
x
Reference in New Issue
Block a user