From 88c91f53dfd8d29475e2a4794da8b497b62cd53b Mon Sep 17 00:00:00 2001 From: Philipp Stephani Date: Sun, 28 Apr 2019 17:40:41 +0200 Subject: [PATCH] * src/emacs-module.c (funcall_module): Add a nontrivial assertion --- src/emacs-module.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/emacs-module.c b/src/emacs-module.c index 685bdb8bb4c..6b56146ca01 100644 --- a/src/emacs-module.c +++ b/src/emacs-module.c @@ -902,6 +902,11 @@ funcall_module (Lisp_Object function, ptrdiff_t nargs, Lisp_Object *arglist) memory_full (sizeof *args[i]); } + /* The only possibility of getting an error until here is failure to + allocate memory for the arguments, but then we already should + have signaled an error before. */ + eassert (priv.pending_non_local_exit == emacs_funcall_exit_return); + emacs_value ret = func->subr (env, nargs, args, func->data); eassert (&priv == env->private_members); -- 2.39.2