]> Savannah Git Hosting - gnulib.git/commitdiff
execl, execle, execlp: Fix compilation error with gcc 14.
authorBruno Haible <bruno@clisp.org>
Sun, 22 Dec 2024 03:38:48 +0000 (04:38 +0100)
committerBruno Haible <bruno@clisp.org>
Wed, 25 Dec 2024 13:45:13 +0000 (14:45 +0100)
* lib/execl.c (execl): Cast second argument of execv.
* lib/execle.c (execle): Cast second argument of execve.
* lib/execlp.c (execlp): Cast second argument of execvp.

ChangeLog
lib/execl.c
lib/execle.c
lib/execlp.c

index 61ba02f328ac619d250b0f4d885c4b2acbb15048..e01d475534f4631d146ee735f40a590ed498c2e7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2024-12-22  Bruno Haible  <bruno@clisp.org>
+
+       execl, execle, execlp: Fix compilation error with gcc 14.
+       * lib/execl.c (execl): Cast second argument of execv.
+       * lib/execle.c (execle): Cast second argument of execve.
+       * lib/execlp.c (execlp): Cast second argument of execvp.
+
 2024-12-17  Bruno Haible  <bruno@clisp.org>
 
        xstdopen: Improve error message.
index 46818b111fdee239fb42c76aa5db379a57c0fe39..5ddad931e4894acd7768445cd480bbf19d842f7b 100644 (file)
@@ -72,7 +72,7 @@ execl (const char *program, const char *arg0, ...)
   }
 
   /* Invoke execv.  */
-  execv (program, argv);
+  execv (program, (char * const *) argv);
 
   /* If execv returned, it must have failed.  */
   int saved_errno = errno;
index 3a93a694eafd366be7ee669015d096de1fa49c61..fb4917771ebdb55075e948900bfafbca4b0581f6 100644 (file)
@@ -73,7 +73,7 @@ execle (const char *program, const char *arg0, ...)
   va_end (args);
 
   /* Invoke execve.  */
-  execve (program, argv, env);
+  execve (program, (char * const *) argv, env);
 
   /* If execve returned, it must have failed.  */
   int saved_errno = errno;
index 9c18af332faf22e8cb81644f91f51166a7c90bd5..2c1b5799dd5fb9030dda7bf873724df3ecfcf6cf 100644 (file)
@@ -72,7 +72,7 @@ execlp (const char *program, const char *arg0, ...)
   }
 
   /* Invoke execvp.  */
-  execvp (program, argv);
+  execvp (program, (char * const *) argv);
 
   /* If execvp returned, it must have failed.  */
   int saved_errno = errno;