]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - gold/descriptors.cc
* descriptors.cc (Descriptors::open): Check that the options are
[thirdparty/binutils-gdb.git] / gold / descriptors.cc
index 6937741841ff2c51c5ff1d8a7d84a5868118101a..b05bdf1a89d1031d9e7313bd41f5e5281662b952 100644 (file)
@@ -130,7 +130,9 @@ Descriptors::open(int descriptor, const char* name, int flags, int mode)
          // header file but not supported by the kernel.
          // Unfortunately there doesn't seem to be any obvious way to
          // detect that, as unknown flags passed to open are ignored.
-         if (O_CLOEXEC == 0 && parameters->options().has_plugins())
+         if (O_CLOEXEC == 0
+             && parameters->options_valid()
+             && parameters->options().has_plugins())
            fcntl(new_descriptor, F_SETFD, FD_CLOEXEC);
 
          {