aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJason Rumney2002-11-27 23:50:54 +0000
committerJason Rumney2002-11-27 23:50:54 +0000
commit11d300dba0c28dad55a14b42b96d7aee32f5bd5d (patch)
treecfe346de1e3e9512fe212ac664d4da3b6715f7a7 /src
parent670773af778e8ecd853648bb990ba2d7c66472c7 (diff)
downloademacs-11d300dba0c28dad55a14b42b96d7aee32f5bd5d.tar.gz
emacs-11d300dba0c28dad55a14b42b96d7aee32f5bd5d.zip
(Finsert_file_contents): Give a more appropriate error
for files bigger than 2Gb when off_t is 32 bit.
Diffstat (limited to 'src')
-rw-r--r--src/fileio.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/fileio.c b/src/fileio.c
index 69c1446b25d..0b06e4fee34 100644
--- a/src/fileio.c
+++ b/src/fileio.c
@@ -3686,8 +3686,11 @@ actually used. */)
3686 record_unwind_protect (close_file_unwind, make_number (fd)); 3686 record_unwind_protect (close_file_unwind, make_number (fd));
3687 3687
3688 /* Supposedly happens on VMS. */ 3688 /* Supposedly happens on VMS. */
3689 /* Can happen on any platform that uses long as type of off_t, but allows
3690 file sizes to exceed 2Gb. VMS is no longer officially supported, so
3691 give a message suitable for the latter case. */
3689 if (! not_regular && st.st_size < 0) 3692 if (! not_regular && st.st_size < 0)
3690 error ("File size is negative"); 3693 error ("Maximum buffer size exceeded");
3691 3694
3692 /* Prevent redisplay optimizations. */ 3695 /* Prevent redisplay optimizations. */
3693 current_buffer->clip_changed = 1; 3696 current_buffer->clip_changed = 1;