From: Mattias EngdegÄrd Date: Sun, 15 Jun 2025 14:08:26 +0000 (+0200) Subject: * src/bytecode.c (exec_byte_code): Remove superfluous condition X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=58e5b9223b2efd70016c4777203ee26a00c10126;p=emacs.git * src/bytecode.c (exec_byte_code): Remove superfluous condition Bytecode should never be able to set anything to Qunbound because that value is not accessible from Lisp. Found by Pip Cet. (cherry picked from commit ebdad09c5a0a822acb52ec58b3319d77d156f0ce) --- diff --git a/src/bytecode.c b/src/bytecode.c index 4475d4a0b30..1da2ecba071 100644 --- a/src/bytecode.c +++ b/src/bytecode.c @@ -697,10 +697,7 @@ exec_byte_code (Lisp_Object fun, ptrdiff_t args_template, { Lisp_Object sym = vectorp[op]; Lisp_Object val = POP; - - /* Inline the most common case. */ - if (!BASE_EQ (val, Qunbound) - && XBARE_SYMBOL (sym)->u.s.redirect == SYMBOL_PLAINVAL + if (XBARE_SYMBOL (sym)->u.s.redirect == SYMBOL_PLAINVAL && !XBARE_SYMBOL (sym)->u.s.trapped_write) SET_SYMBOL_VAL (XBARE_SYMBOL (sym), val); else