Fix some minor file descriptor leaks and related glitches.
commit3f5bef16fab0ba83cb2298f8137fec831af1aec4
authorPaul Eggert <eggert@cs.ucla.edu>
Fri, 19 Jul 2013 18:09:23 +0000 (19 11:09 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Fri, 19 Jul 2013 18:09:23 +0000 (19 11:09 -0700)
tree8f825fe5834080db213452ee3bb1b291f1923a6d
parent4195afc389bb0e5ed5aa749e7606a710e07a72d1
Fix some minor file descriptor leaks and related glitches.

* filelock.c (create_lock_file) [!O_CLOEXEC]: Use fcntl with FD_CLOEXEC.
(create_lock_file): Use write, not emacs_write.
* image.c (slurp_file, png_load_body):
* process.c (Fnetwork_interface_list, Fnetwork_interface_info)
(server_accept_connection):
Don't leak an fd on memory allocation failure.
* image.c (slurp_file): Add a cheap heuristic for growing files.
* xfaces.c (Fx_load_color_file): Block input around the fopen too,
as that's what the other routines do.  Maybe input need not be
blocked at all, but it's better to be consistent.
Avoid undefined behavior when strlen is zero.
src/ChangeLog
src/filelock.c
src/image.c
src/process.c
src/xfaces.c