aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMattias EngdegÄrd2024-01-18 18:48:12 +0100
committerMattias EngdegÄrd2024-01-18 18:57:03 +0100
commite7a6ce847fd06c4f132bbac2f2fdc8474753ad3c (patch)
tree5dd941050684c84453cbfc69564a8a7e2765d843
parentef01250ef9c22aa1ac2ecff3136aabf79b2a677b (diff)
downloademacs-e7a6ce847fd06c4f132bbac2f2fdc8474753ad3c.tar.gz
emacs-e7a6ce847fd06c4f132bbac2f2fdc8474753ad3c.zip
Don't use Qunbound as hash table key when printing (bug#68244)
This flaw could cause an assertion failure. * src/print.c (PRINT_CIRCLE_CANDIDATE_P): Don't consider Qunbound a print-circle candidate; it should never be seen by Lisp anyway.
-rw-r--r--src/print.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/print.c b/src/print.c
index 0899dcdeb03..61999c096aa 100644
--- a/src/print.c
+++ b/src/print.c
@@ -1311,7 +1311,8 @@ print (Lisp_Object obj, Lisp_Object printcharfun, bool escapeflag)
1311 || RECORDP (obj))) \ 1311 || RECORDP (obj))) \
1312 || (! NILP (Vprint_gensym) \ 1312 || (! NILP (Vprint_gensym) \
1313 && SYMBOLP (obj) \ 1313 && SYMBOLP (obj) \
1314 && !SYMBOL_INTERNED_P (obj))) 1314 && !SYMBOL_INTERNED_P (obj) \
1315 && !hash_unused_entry_key_p (obj)))
1315 1316
1316/* The print preprocess stack, used to traverse data structures. */ 1317/* The print preprocess stack, used to traverse data structures. */
1317 1318