branch: externals/pq
commit 7a15153e8d4acddd12a7e5ce090dc34c2a0c53fe
Author: Andreas Seltenreich <seltenre...@gmx.de>
Commit: Andreas Seltenreich <seltenre...@gmx.de>

    Protect against NULL SQLSTATE.
---
 pq.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/pq.c b/pq.c
index ecff3bfd45..ab13da6c00 100644
--- a/pq.c
+++ b/pq.c
@@ -52,6 +52,10 @@ static bool result_ok(emacs_env *env, PGresult *res)
     {
       const char *errmsg = PQresultErrorMessage(res);
       const char *sqlstate = PQresultErrorField(res, PG_DIAG_SQLSTATE);
+
+      if (!sqlstate)
+          sqlstate = "08006"; /* connection_failure */
+
       emacs_value Qpq_error = env->intern (env, "pq:error");
       emacs_value errmsg_string =
           env->make_string(env, errmsg, strlen(errmsg));

Reply via email to