]> git.eshelyaron.com Git - emacs.git/commit
Jsonrpc error handlers can now safely call jsonrpc-shutdown
authorJoão Távora <joaotavora@gmail.com>
Sun, 16 Dec 2018 16:55:09 +0000 (16:55 +0000)
committerJoão Távora <joaotavora@gmail.com>
Sun, 16 Dec 2018 16:55:38 +0000 (16:55 +0000)
commit2f65525774b6e7edf119db678c9eb78cbb84de6a
tree5441cfec006b7db8f6511404a15e01e70164cbd3
parentf74595aace4b1240402562b0073b06c170969327
Jsonrpc error handlers can now safely call jsonrpc-shutdown

Previously, if an error handler called jsonrpc-shutdown, and if that
error handler was being called from the process sentinel,
jsonrpc-shutdown would infloop waiting for jsonrpc-sentinel-done to be
set.

Rename the process property jsonrpc-sentinel-done to
jsonrpc-sentinel-cleanup-started, arrange for it to be set earlier
in the sentinel, and also check for it earlier in jsonrpc-shutdown.

* lisp/jsonrpc.el (Version): Bump to 1.0.7.
(jsonrpc--process-sentinel): Set jsonrpc-sentinel-cleanup-started
a bit earlier than previous jsonrpc-sentinel-done.
(jsonrpc-shutdown): Query jsonrpc-sentinel-cleanup-started
lisp/jsonrpc.el