From befe8bacaca31a98f2aa68d5b834feb2c3633878 Mon Sep 17 00:00:00 2001 From: Marko Kreen Date: Wed, 28 Apr 2010 10:35:06 +0300 Subject: [PATCH] Survive missing sqlstate field on error messages --- src/main.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main.c b/src/main.c index a020c22..cdfdeff 100644 --- a/src/main.c +++ b/src/main.c @@ -96,6 +96,10 @@ plproxy_remote_error(ProxyFunction *func, ProxyConnection *conn, const PGresult const char *ctx = PQresultErrorField(res, PG_DIAG_CONTEXT); int elevel; + /* libpq errors may not have sqlstate */ + if (!ss) + ss = "XX000"; + if (iserr) /* must ignore remote level, as it may be FATAL/PANIC */ elevel = ERROR; -- 2.39.5