Scale by sizeof when allocating objects.
authorKarl Heuer <kwzh@gnu.org>
Sat, 29 Jan 1994 02:09:41 +0000 (02:09 +0000)
committerKarl Heuer <kwzh@gnu.org>
Sat, 29 Jan 1994 02:09:41 +0000 (02:09 +0000)
src/keymap.c

index e512dcc..4a39764 100644 (file)
@@ -775,15 +775,21 @@ current_minor_maps (modeptr, mapptr)
            if (cmm_maps)
              {
                BLOCK_INPUT;
-               newmodes = (Lisp_Object *) realloc (cmm_modes, cmm_size *= 2);
-               newmaps  = (Lisp_Object *) realloc (cmm_maps,  cmm_size);
+               cmm_size *= 2;
+               newmodes = (Lisp_Object *)
+                 realloc (cmm_modes, cmm_size * sizeof (Lisp_Object));
+               newmaps  = (Lisp_Object *)
+                 realloc (cmm_maps,  cmm_size * sizeof (Lisp_Object));
                UNBLOCK_INPUT;
              }
            else
              {
                BLOCK_INPUT;
-               newmodes = (Lisp_Object *) malloc (cmm_size = 30);
-               newmaps  = (Lisp_Object *) malloc (cmm_size);
+               cmm_size = 30;
+               newmodes = (Lisp_Object *)
+                 malloc (cmm_size * sizeof (Lisp_Object));
+               newmaps  = (Lisp_Object *)
+                 malloc (cmm_size * sizeof (Lisp_Object));
                UNBLOCK_INPUT;
              }