aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorStefan Monnier2019-07-23 08:29:21 -0400
committerStefan Monnier2019-07-23 08:29:21 -0400
commit29a7d73d195761e8309a4fe23872888758436d1e (patch)
tree23297071f79f73eb33158805c47153272d7f2052 /src
parent6bd817ee66e7a5759ef6c5a8c12d57b5ec59043c (diff)
downloademacs-29a7d73d195761e8309a4fe23872888758436d1e.tar.gz
emacs-29a7d73d195761e8309a4fe23872888758436d1e.zip
* src/fns.c (hashfn_user_defined): Make sure we always return a fixnum.
Diffstat (limited to 'src')
-rw-r--r--src/fns.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/fns.c b/src/fns.c
index d28d437df9c..f4f3b95ac64 100644
--- a/src/fns.c
+++ b/src/fns.c
@@ -4023,7 +4023,7 @@ hashfn_user_defined (Lisp_Object key, struct Lisp_Hash_Table *h)
4023{ 4023{
4024 Lisp_Object args[] = { h->test.user_hash_function, key }; 4024 Lisp_Object args[] = { h->test.user_hash_function, key };
4025 Lisp_Object hash = hash_table_user_defined_call (ARRAYELTS (args), args, h); 4025 Lisp_Object hash = hash_table_user_defined_call (ARRAYELTS (args), args, h);
4026 return BIGNUMP (hash) ? make_fixnum (sxhash_bignum (XBIGNUM (hash))) : hash; 4026 return FIXNUMP (hash) ? hash : make_fixnum (sxhash (hash, 0));
4027} 4027}
4028 4028
4029struct hash_table_test const 4029struct hash_table_test const