mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-10-02 01:51:18 +02:00
Handle PQresultErrorField(PG_DIAG_SQLSTATE) returning NULL in streamutil.c.
Inff27db5d
I missed that PQresultErrorField() may return NULL if there's no sqlstate associated with an error. Spotted-By: Coverity Reported-By: Michael Paquier Discussion: CAB7nPqQ3o10SY6NVdU4pjq85GQTN5tbbkq2gnNUh2fBNU3rKyQ@mail.gmail.com Backpatch: 9.5, likeff27db5d
This commit is contained in:
parent
d25fbf9f3e
commit
7685963eeb
@ -340,7 +340,9 @@ CreateReplicationSlot(PGconn *conn, const char *slot_name, const char *plugin,
|
|||||||
{
|
{
|
||||||
const char *sqlstate = PQresultErrorField(res, PG_DIAG_SQLSTATE);
|
const char *sqlstate = PQresultErrorField(res, PG_DIAG_SQLSTATE);
|
||||||
|
|
||||||
if (slot_exists_ok && strcmp(sqlstate, ERRCODE_DUPLICATE_OBJECT) == 0)
|
if (slot_exists_ok &&
|
||||||
|
sqlstate &&
|
||||||
|
strcmp(sqlstate, ERRCODE_DUPLICATE_OBJECT) == 0)
|
||||||
{
|
{
|
||||||
destroyPQExpBuffer(query);
|
destroyPQExpBuffer(query);
|
||||||
PQclear(res);
|
PQclear(res);
|
||||||
|
Loading…
Reference in New Issue
Block a user