]> git.eshelyaron.com Git - emacs.git/commitdiff
Add handlerlist assertion to module code
authorPaul Eggert <eggert@cs.ucla.edu>
Fri, 19 May 2017 23:15:07 +0000 (16:15 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Fri, 19 May 2017 23:15:21 +0000 (16:15 -0700)
* 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

src/emacs-module.c

index 5aa8a88174580f8134b770b790155dabc70f1799..0bc1b6c384b0513235958254108e7dc3fab66539 100644 (file)
@@ -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;
 }