Fix some stat-related races.
authorPaul Eggert <eggert@cs.ucla.edu>
Sat, 13 Oct 2012 00:52:01 +0000 (17:52 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Sat, 13 Oct 2012 00:52:01 +0000 (17:52 -0700)
commitd6453ce49724b0a3bd24922ff0ad02f391d6e517
tree655b2ca5f792dc2058ad731a4c1bb5af89163b28
parent06485aa8215af39f9f5f999933aa39d349a2bdf9
Fix some stat-related races.

* fileio.c (Fwrite_region): Avoid race condition if a file is
removed or renamed by some other process immediately after Emacs
writes it but before Emacs stats it.  Do not assume that stat (or
fstat) succeeds.
* image.c (slurp_file): Resolve the file name with fopen + fstat
rather than stat + fopen.
(pbm_read_file) [0]: Remove unused code with stat race.
* process.c (allocate_pty) [HAVE_PTYS && !PTY_ITERATION && !PTY_OPEN]:
Remove ineffective code with stat race.
src/ChangeLog
src/fileio.c
src/image.c
src/process.c