summaryrefslogtreecommitdiff
path: root/src/emacs-module.c
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2017-05-19 16:15:07 -0700
committerPaul Eggert <eggert@cs.ucla.edu>2017-05-19 16:15:21 -0700
commit7d00410af69b3cbbf0e8fc9765f3bf9f5616286d (patch)
treecb1a663efc4bf209aedfc0a419763a371cb711c7 /src/emacs-module.c
parenta5acb3701a7b4ab8b82aede308d28a47a383ae9c (diff)
downloademacs-7d00410af69b3cbbf0e8fc9765f3bf9f5616286d.tar.gz
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
Diffstat (limited to 'src/emacs-module.c')
-rw-r--r--src/emacs-module.c6
1 files changed, 4 insertions, 2 deletions
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;
}