[PATCH] fix: should check result of openat with -1 not 1

Weixie Cui 523516579@qq.com
Fri Feb 27 11:36:01 GMT 2026


From: Weixie Cui <cuiweixie@gmail.com>

---
 elf/pldd.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/elf/pldd.c b/elf/pldd.c
index b9e20aa6fa..62e660c3f8 100644
--- a/elf/pldd.c
+++ b/elf/pldd.c
@@ -137,7 +137,7 @@ main (int argc, char *argv[])
   } *thread_list = NULL;
 
   int taskfd = openat (dfd, "task", O_RDONLY | O_DIRECTORY | O_CLOEXEC);
-  if (taskfd == 1)
+  if (taskfd == -1)
     error (EXIT_FAILURE, errno, gettext ("cannot open %s/task"), buf);
   DIR *dir = fdopendir (taskfd);
   if (dir == NULL)
-- 
2.39.5 (Apple Git-154)



More information about the Libc-alpha mailing list