[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/pq 7a15153e8d 58/63: Protect against NULL SQLSTATE.
From: |
ELPA Syncer |
Subject: |
[elpa] externals/pq 7a15153e8d 58/63: Protect against NULL SQLSTATE. |
Date: |
Mon, 14 Feb 2022 23:24:27 -0500 (EST) |
branch: externals/pq
commit 7a15153e8d4acddd12a7e5ce090dc34c2a0c53fe
Author: Andreas Seltenreich <seltenreich@gmx.de>
Commit: Andreas Seltenreich <seltenreich@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));
- [elpa] externals/pq 03c4dbf3f9 04/63: Add pq:getrow., (continued)
- [elpa] externals/pq 03c4dbf3f9 04/63: Add pq:getrow., ELPA Syncer, 2022/02/14
- [elpa] externals/pq f743c450ac 09/63: Set application_name., ELPA Syncer, 2022/02/14
- [elpa] externals/pq 8cbe2e24fc 36/63: Make test notice-receiver more robust., ELPA Syncer, 2022/02/14
- [elpa] externals/pq 5fcaa751f2 13/63: Cleanup prototype definitions., ELPA Syncer, 2022/02/14
- [elpa] externals/pq d6e3746c80 40/63: Skip encoding test unless supported by server., ELPA Syncer, 2022/02/14
- [elpa] externals/pq 69d6fba048 06/63: Make argument to pq:connectdb optional., ELPA Syncer, 2022/02/14
- [elpa] externals/pq 37e21db4c2 41/63: Shuffle tests, make gc test emit more info on failure., ELPA Syncer, 2022/02/14
- [elpa] externals/pq cdc04b0b61 27/63: Add missing PQclear calls, ELPA Syncer, 2022/02/14
- [elpa] externals/pq 6f6d8728e5 38/63: Test expected error on invalid encoding., ELPA Syncer, 2022/02/14
- [elpa] externals/pq 527e544165 46/63: Improve error handling on connection failure., ELPA Syncer, 2022/02/14
- [elpa] externals/pq 7a15153e8d 58/63: Protect against NULL SQLSTATE.,
ELPA Syncer <=
- [elpa] externals/pq 966a05ef25 07/63: Initialize client_encoding to utf8., ELPA Syncer, 2022/02/14
- [elpa] externals/pq 2f63308225 24/63: Use PQexec instead of PQexecParams when no parameters are specified., ELPA Syncer, 2022/02/14
- [elpa] externals/pq a70d1fe40d 37/63: Test encoding by using some high unicode codepoints., ELPA Syncer, 2022/02/14
- [elpa] externals/pq 795260553a 17/63: Use load-path in test.el, ELPA Syncer, 2022/02/14
- [elpa] externals/pq a03d2c2e9b 44/63: Update README, ELPA Syncer, 2022/02/14
- [elpa] externals/pq 12c54fbf15 14/63: Add undef DEFUN macro, ELPA Syncer, 2022/02/14
- [elpa] externals/pq 862bf023c0 20/63: Add processing for asynchronous notices., ELPA Syncer, 2022/02/14
- [elpa] externals/pq 9e719959b3 12/63: Avoid global variable for pq:error symbol., ELPA Syncer, 2022/02/14
- [elpa] externals/pq ca337173dd 08/63: Explicitly free the libpq result., ELPA Syncer, 2022/02/14
- [elpa] externals/pq e1d1b77b88 34/63: test: Notice receiver., ELPA Syncer, 2022/02/14