Use F_GETFD rather than F_GETFL to check validity of file descriptor
authorUlf Hermann <ulf.hermann@qt.io>
Thu, 20 Apr 2017 13:58:43 +0000 (15:58 +0200)
committerMark Wielaard <mark@klomp.org>
Tue, 2 May 2017 11:18:40 +0000 (13:18 +0200)
F_GETFD is both cheaper and easier to port, and otherwise has the same
effect here.

Signed-off-by: Ulf Hermann <ulf.hermann@qt.io>
libelf/ChangeLog
libelf/elf_begin.c

index dd82a43..3772c6d 100644 (file)
@@ -1,5 +1,9 @@
 2017-04-20  Ulf Hermann  <ulf.hermann@qt.io>
 
+       * elf_begin.c: Use F_GETFD rather than F_GETFL.
+
+2017-04-20  Ulf Hermann  <ulf.hermann@qt.io>
+
        * libelf.h: Define macros for various function attributes and use
        them.
 
index 5e9099c..6f85038 100644 (file)
@@ -1075,7 +1075,7 @@ elf_begin (int fildes, Elf_Cmd cmd, Elf *ref)
   if (ref != NULL)
     /* Make sure the descriptor is not suddenly going away.  */
     rwlock_rdlock (ref->lock);
-  else if (unlikely (fcntl (fildes, F_GETFL) == -1 && errno == EBADF))
+  else if (unlikely (fcntl (fildes, F_GETFD) == -1 && errno == EBADF))
     {
       /* We cannot do anything productive without a file descriptor.  */
       __libelf_seterrno (ELF_E_INVALID_FILE);