]> code.delx.au - gnu-emacs/blobdiff - src/scroll.c
Don't use FILE_SYSTEM_CASE in MS-DOS, or anywhere else.
[gnu-emacs] / src / scroll.c
index 9184919f0cef974f947903201b6346b04767ba57..77ea1007ade9cf38e1eb45d227218bfc94bbeb6a 100644 (file)
@@ -1,6 +1,6 @@
 /* Calculate what line insertion or deletion to do, and do it
 
-Copyright (C) 1985-1986, 1990, 1993-1994, 2001-2011
+Copyright (C) 1985-1986, 1990, 1993-1994, 2001-2012
   Free Software Foundation, Inc.
 
 This file is part of GNU Emacs.
@@ -969,21 +969,14 @@ do_line_insertion_deletion_costs (FRAME_PTR frame,
                                  const char *cleanup_string,
                                  int coefficient)
 {
-  if (min (PTRDIFF_MAX, SIZE_MAX) / sizeof (int) < FRAME_LINES (frame))
-    memory_full (SIZE_MAX);
-
   FRAME_INSERT_COST (frame) =
-    (int *) xrealloc (FRAME_INSERT_COST (frame),
-                     FRAME_LINES (frame) * sizeof (int));
+    xnrealloc (FRAME_INSERT_COST (frame), FRAME_LINES (frame), sizeof (int));
   FRAME_DELETEN_COST (frame) =
-    (int *) xrealloc (FRAME_DELETEN_COST (frame),
-                     FRAME_LINES (frame) * sizeof (int));
+    xnrealloc (FRAME_DELETEN_COST (frame), FRAME_LINES (frame), sizeof (int));
   FRAME_INSERTN_COST (frame) =
-    (int *) xrealloc (FRAME_INSERTN_COST (frame),
-                     FRAME_LINES (frame) * sizeof (int));
+    xnrealloc (FRAME_INSERTN_COST (frame), FRAME_LINES (frame), sizeof (int));
   FRAME_DELETE_COST (frame) =
-    (int *) xrealloc (FRAME_DELETE_COST (frame),
-                     FRAME_LINES (frame) * sizeof (int));
+    xnrealloc (FRAME_DELETE_COST (frame), FRAME_LINES (frame), sizeof (int));
 
   ins_del_costs (frame,
                 ins_line_string, multi_ins_string,