commit-hurd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[hurd, commited] hurd: Add missing va_end call in fcntl implementation.


From: Samuel Thibault
Subject: [hurd, commited] hurd: Add missing va_end call in fcntl implementation. [BZ #32234]
Date: Thu, 3 Oct 2024 20:19:23 +0200

From: Bruno Haible <bruno@clisp.org>

* sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Add va_end call in two code paths.
---
 sysdeps/mach/hurd/fcntl.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/sysdeps/mach/hurd/fcntl.c b/sysdeps/mach/hurd/fcntl.c
index 9451ed5649..2583f54ef2 100644
--- a/sysdeps/mach/hurd/fcntl.c
+++ b/sysdeps/mach/hurd/fcntl.c
@@ -148,6 +148,7 @@ __libc_fcntl (int fd, int cmd, ...)
            cmd = F_SETLKW64;
            break;
          default:
+           va_end (ap);
            return __hurd_fail (EINVAL);
          }
 
@@ -204,7 +205,10 @@ __libc_fcntl (int fd, int cmd, ...)
                 && fl->l_start != fl64.l_start)
             || (sizeof fl->l_len != sizeof fl64.l_len
                 && fl->l_len != fl64.l_len))
-             return __hurd_fail (EOVERFLOW);
+             {
+               va_end (ap);
+               return __hurd_fail (EOVERFLOW);
+             }
          }
 
        result = err ? __hurd_dfail (fd, err) : 0;
-- 
2.45.2




reply via email to

[Prev in Thread] Current Thread [Next in Thread]