When persp-auto-save-opt is 0, persp-asave-on-exit will return nil, which makes persp-kill-emacs-query-function return nil, which prevents save-buffers-kill-emacs from finishing, which means Emacs never exits (because save-buffers-kill-emacs runs persp-kill-emacs-query-function using run-hook-with-args-until-failure, and nil indicates a failure).
When
persp-auto-save-opt
is 0,persp-asave-on-exit
will returnnil
, which makespersp-kill-emacs-query-function
returnnil
, which preventssave-buffers-kill-emacs
from finishing, which means Emacs never exits (becausesave-buffers-kill-emacs
runspersp-kill-emacs-query-function
usingrun-hook-with-args-until-failure
, andnil
indicates a failure).