Mark more file descriptors close-on-exec
I noticed a couple of spots in gdb that were opening files but not marking the file descriptors as close-on-exec. This patch fixes these. There are still a few more of these, but they are in code that I can't compile, so I'd prefer not to touch. gdb/ChangeLog 2018-09-23 Tom Tromey <tom@tromey.com> * ctf.c (ctf_start): Use gdb_fopen_cloexec. * common/scoped_mmap.c (mmap_file): Use gdb_open_cloexec.
This commit is contained in:
parent
1db88d2272
commit
65773341ee
3 changed files with 12 additions and 3 deletions
|
@ -1,3 +1,8 @@
|
|||
2018-09-23 Tom Tromey <tom@tromey.com>
|
||||
|
||||
* ctf.c (ctf_start): Use gdb_fopen_cloexec.
|
||||
* common/scoped_mmap.c (mmap_file): Use gdb_open_cloexec.
|
||||
|
||||
2018-09-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
||||
|
||||
* amd64-sol2-tdep.c (amd64_sol2_sigtramp_p): Also recognize
|
||||
|
|
|
@ -20,13 +20,14 @@
|
|||
#include "defs.h"
|
||||
#include "scoped_mmap.h"
|
||||
#include "scoped_fd.h"
|
||||
#include "common/filestuff.h"
|
||||
|
||||
#ifdef HAVE_SYS_MMAN_H
|
||||
|
||||
scoped_mmap
|
||||
mmap_file (const char *filename)
|
||||
{
|
||||
scoped_fd fd (open (filename, O_RDONLY));
|
||||
scoped_fd fd (gdb_open_cloexec (filename, O_RDONLY, 0));
|
||||
if (fd.get () < 0)
|
||||
perror_with_name (("open"));
|
||||
|
||||
|
|
|
@ -31,6 +31,7 @@
|
|||
#include "tracefile.h"
|
||||
#include <ctype.h>
|
||||
#include <algorithm>
|
||||
#include "common/filestuff.h"
|
||||
|
||||
/* The CTF target. */
|
||||
|
||||
|
@ -354,7 +355,8 @@ ctf_start (struct trace_file_writer *self, const char *dirname)
|
|||
|
||||
std::string file_name = string_printf ("%s/%s", dirname, CTF_METADATA_NAME);
|
||||
|
||||
writer->tcs.metadata_fd = fopen (file_name.c_str (), "w");
|
||||
writer->tcs.metadata_fd
|
||||
= gdb_fopen_cloexec (file_name.c_str (), "w").release ();
|
||||
if (writer->tcs.metadata_fd == NULL)
|
||||
error (_("Unable to open file '%s' for saving trace data (%s)"),
|
||||
file_name.c_str (), safe_strerror (errno));
|
||||
|
@ -362,7 +364,8 @@ ctf_start (struct trace_file_writer *self, const char *dirname)
|
|||
ctf_save_metadata_header (&writer->tcs);
|
||||
|
||||
file_name = string_printf ("%s/%s", dirname, CTF_DATASTREAM_NAME);
|
||||
writer->tcs.datastream_fd = fopen (file_name.c_str (), "w");
|
||||
writer->tcs.datastream_fd
|
||||
= gdb_fopen_cloexec (file_name.c_str (), "w").release ();
|
||||
if (writer->tcs.datastream_fd == NULL)
|
||||
error (_("Unable to open file '%s' for saving trace data (%s)"),
|
||||
file_name.c_str (), safe_strerror (errno));
|
||||
|
|
Loading…
Add table
Reference in a new issue