]> git.eshelyaron.com Git - emacs.git/commitdiff
Limit insert-file-contents to MAX_ALLOCA
authorPaul Eggert <eggert@cs.ucla.edu>
Thu, 22 Jun 2017 00:15:49 +0000 (17:15 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Thu, 22 Jun 2017 00:27:58 +0000 (17:27 -0700)
* src/fileio.c (READ_BUF_SIZE): Don’t allocate more than
MAX_ALLOCA bytes in a single stack array.

src/fileio.c

index c21056ee6f2d73f7c62fcebed62b673dd19aed11..cb070029a9b855138649d1b8833ca020d6dbebd8 100644 (file)
@@ -3306,11 +3306,7 @@ otherwise, if FILE2 does not exist, the answer is t.  */)
          ? Qt : Qnil);
 }
 \f
-#ifndef READ_BUF_SIZE
-#define READ_BUF_SIZE (64 << 10)
-#endif
-/* Some buffer offsets are stored in 'int' variables.  */
-verify (READ_BUF_SIZE <= INT_MAX);
+enum { READ_BUF_SIZE = MAX_ALLOCA };
 
 /* This function is called after Lisp functions to decide a coding
    system are called, or when they cause an error.  Before they are