summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Ingebrigtsen <larsi@gnus.org>2018-04-18 01:22:49 +0200
committerLars Ingebrigtsen <larsi@gnus.org>2018-04-18 01:22:49 +0200
commit2457d10ebfedbd24040e30e70cca90c6e523afe0 (patch)
tree54e77e8a5eb2ee8dfb26eb1374c638e42087cf4e
parent2e54ffebb8555d23f72c7b450b481f0335562b0d (diff)
downloademacs-2457d10ebfedbd24040e30e70cca90c6e523afe0.tar.gz
emacs-2457d10ebfedbd24040e30e70cca90c6e523afe0.tar.bz2
emacs-2457d10ebfedbd24040e30e70cca90c6e523afe0.zip
(sql-stop): Don't bug out if the SQL buffer is killed
* lisp/progmodes/sql.el (sql-stop): Don't bug out if the SQL buffer is killed (bug#30244).
-rw-r--r--lisp/progmodes/sql.el19
1 files changed, 10 insertions, 9 deletions
diff --git a/lisp/progmodes/sql.el b/lisp/progmodes/sql.el
index f907a01d8cf..ebbef8d89ee 100644
--- a/lisp/progmodes/sql.el
+++ b/lisp/progmodes/sql.el
@@ -4031,15 +4031,16 @@ Writes the input history to a history file using
This function is a sentinel watching the SQL interpreter process.
Sentinels will always get the two parameters PROCESS and EVENT."
- (with-current-buffer (process-buffer process)
- (let
- ((comint-input-ring-separator sql-input-ring-separator)
- (comint-input-ring-file-name sql-input-ring-file-name))
- (comint-write-input-ring))
-
- (if (not buffer-read-only)
- (insert (format "\nProcess %s %s\n" process event))
- (message "Process %s %s" process event))))
+ (when (buffer-live-p (process-buffer process))
+ (with-current-buffer (process-buffer process)
+ (let
+ ((comint-input-ring-separator sql-input-ring-separator)
+ (comint-input-ring-file-name sql-input-ring-file-name))
+ (comint-write-input-ring))
+
+ (if (not buffer-read-only)
+ (insert (format "\nProcess %s %s\n" process event))
+ (message "Process %s %s" process event)))))