aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGerd Moellmann2001-04-18 15:34:35 +0000
committerGerd Moellmann2001-04-18 15:34:35 +0000
commitd21dd12d90f94e86ef67d27abe1c20b2df06fc05 (patch)
tree058fed89150bd0e3d6dc1367e5adf419b2dba20e
parent6f26dfa51fa6a9308fbfc815e8bd1742180b8bc3 (diff)
downloademacs-d21dd12d90f94e86ef67d27abe1c20b2df06fc05.tar.gz
emacs-d21dd12d90f94e86ef67d27abe1c20b2df06fc05.zip
(Finsert_file_contents): If the file size returned from
stat is zero, set END to READ_BUF_SIZE. This makes sure we can read from files on a procfs whose contents are generated dynamically.
-rw-r--r--src/fileio.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/fileio.c b/src/fileio.c
index 84a0c6c625c..8b6c0bd165a 100644
--- a/src/fileio.c
+++ b/src/fileio.c
@@ -3589,6 +3589,12 @@ actually used.")
3589 if (XINT (end) != st.st_size 3589 if (XINT (end) != st.st_size
3590 || ((int) st.st_size * 4) / 4 != st.st_size) 3590 || ((int) st.st_size * 4) / 4 != st.st_size)
3591 error ("Maximum buffer size exceeded"); 3591 error ("Maximum buffer size exceeded");
3592
3593 /* The file size returned from stat may be zero, but data
3594 may be readable nonetheless, for example when this is a
3595 file in the /proc filesystem. */
3596 if (st.st_size == 0)
3597 XSETINT (end, READ_BUF_SIZE);
3592 } 3598 }
3593 } 3599 }
3594 3600