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));