[PATCH 21.5] assert_failed should not return

Jerry James james at xemacs.org
Tue Sep 25 16:56:56 EDT 2007


On 9/24/07, Stephen J. Turnbull <turnbull at sk.tsukuba.ac.jp> wrote:
> Uh, in practice, so does XEmacs.  Only if somebody insane (or who is
> Ben Wing, which may not be the same thing ;-) #defines
> ASSERTIONS_DONT_ABORT does this extremely dangerous behavior occur.
> But that requires actually editing the source AFAIK.  Are you sure
> you've actually observed assert_failed returning?

Look at the very first code in assert_failed (emacs.c).  If
fatal_error_in_progress is nonzero, then it returns.  In practice,
what this means is that if we have encountered a fatal error condition
and while in the process of saving buffers and shutting down encounter
an assertion failure, we return from assert_failed and keep executing
code.  That is what this patch is designed to change.

> XEmacs *did* (or does) have a different issue, where signals during
> the shutdown process are handled rather than dumping core.  If you've
> actually observed recursive crashes, I don't think the change you're
> making will prevent them.

No, I am not attempting to address that issue at this time.
-- 
Jerry James
http://loganjerry.googlepages.com/



More information about the XEmacs-Beta mailing list