]> git.eshelyaron.com Git - emacs.git/commitdiff
Avoid aborts during loadup
authorEli Zaretskii <eliz@gnu.org>
Sun, 19 Feb 2017 16:32:51 +0000 (18:32 +0200)
committerEli Zaretskii <eliz@gnu.org>
Sun, 19 Feb 2017 16:32:51 +0000 (18:32 +0200)
* src/emacs-module.c (syms_of_module):
* src/image.c (xpm_make_color_table_h): Update calls to
make_hash_table to adjust to a recent change in fns.c.
* src/fns.c (make_hash_table):
* src/lisp.h (make_hash_table): 4th arg is now of type double.

src/emacs-module.c
src/fns.c
src/image.c
src/lisp.h

index 69fa5c8e64c0ce996daa00a165bea1ed3a9d46d4..5a66b5165131ec2a6d9ced1b13358fcaa2f8f423 100644 (file)
@@ -1015,8 +1015,8 @@ syms_of_module (void)
   Vmodule_refs_hash
     = make_hash_table (hashtest_eq, make_number (DEFAULT_HASH_SIZE),
                       make_float (DEFAULT_REHASH_SIZE),
-                      make_float (DEFAULT_REHASH_THRESHOLD),
-                      Qnil, Qnil);
+                      DEFAULT_REHASH_THRESHOLD,
+                      Qnil, false);
   Funintern (Qmodule_refs_hash, Qnil);
 
   DEFSYM (Qmodule_environments, "module-environments");
index e3e040b82d4e027c94a44da97e84799d34e01b27..ccb5230f5cbeb3072c8dc77fc32d078867a26eb8 100644 (file)
--- a/src/fns.c
+++ b/src/fns.c
@@ -3676,7 +3676,7 @@ allocate_hash_table (void)
 Lisp_Object
 make_hash_table (struct hash_table_test test,
                 Lisp_Object size, Lisp_Object rehash_size,
-                float rehash_threshold, Lisp_Object weak,
+                double rehash_threshold, Lisp_Object weak,
                  bool pure)
 {
   struct Lisp_Hash_Table *h;
index 1e8ebfd40d57f6790670bda13315f156770d76c5..0a6bbd17d885685c9fb0b01c9b50c9c1611e09bd 100644 (file)
@@ -4019,8 +4019,8 @@ xpm_make_color_table_h (void (**put_func) (Lisp_Object, const char *, int,
   *get_func = xpm_get_color_table_h;
   return make_hash_table (hashtest_equal, make_number (DEFAULT_HASH_SIZE),
                          make_float (DEFAULT_REHASH_SIZE),
-                         make_float (DEFAULT_REHASH_THRESHOLD),
-                         Qnil, Qnil);
+                         DEFAULT_REHASH_THRESHOLD,
+                         Qnil, false);
 }
 
 static void
index 985d54a0795de1768dd91d206e3962471b7e3879..d8030728a5a0edbb64c873888f234509ccea1b21 100644 (file)
@@ -3363,7 +3363,7 @@ EMACS_UINT hash_string (char const *, ptrdiff_t);
 EMACS_UINT sxhash (Lisp_Object, int);
 Lisp_Object make_hash_table (struct hash_table_test test,
                             Lisp_Object size, Lisp_Object rehash_size,
-                            float rehash_threshold, Lisp_Object weak,
+                            double rehash_threshold, Lisp_Object weak,
                              bool pure);
 ptrdiff_t hash_lookup (struct Lisp_Hash_Table *, Lisp_Object, EMACS_UINT *);
 ptrdiff_t hash_put (struct Lisp_Hash_Table *, Lisp_Object, Lisp_Object,