From: Paul Eggert Date: Fri, 19 May 2017 23:15:07 +0000 (-0700) Subject: Add handlerlist assertion to module code X-Git-Tag: emacs-26.0.90~521^2~347 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=7d00410af69b3cbbf0e8fc9765f3bf9f5616286d;p=emacs.git Add handlerlist assertion to module code * src/emacs-module.c (module_reset_handlerlist): Check handlerlist. Suggested by Philipp Stephani in: http://lists.gnu.org/archive/html/emacs-devel/2017-05/msg00521.html --- diff --git a/src/emacs-module.c b/src/emacs-module.c index 5aa8a881745..0bc1b6c384b 100644 --- a/src/emacs-module.c +++ b/src/emacs-module.c @@ -918,10 +918,12 @@ finalize_environment (struct emacs_env_private *env) /* Must be called after setting up a handler immediately before returning from the function. See the comments in lisp.h and the code in eval.c for details. The macros below arrange for this - function to be called automatically. DUMMY is ignored. */ + function to be called automatically. PHANDLERLIST points to a word + containing the handler list, for sanity checking. */ static void -module_reset_handlerlist (struct handler *const *dummy) +module_reset_handlerlist (struct handler *const *phandlerlist) { + eassert (handlerlist == *phandlerlist); handlerlist = handlerlist->next; }