diff options
| author | Gerd Moellmann | 2001-04-18 15:34:35 +0000 |
|---|---|---|
| committer | Gerd Moellmann | 2001-04-18 15:34:35 +0000 |
| commit | d21dd12d90f94e86ef67d27abe1c20b2df06fc05 (patch) | |
| tree | 058fed89150bd0e3d6dc1367e5adf419b2dba20e /src/fileio.c | |
| parent | 6f26dfa51fa6a9308fbfc815e8bd1742180b8bc3 (diff) | |
| download | emacs-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.
Diffstat (limited to 'src/fileio.c')
| -rw-r--r-- | src/fileio.c | 6 |
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 | ||