]> Savannah Git Hosting - gnulib.git/commitdiff
putenv tests: Put the putenv() argument strings into writable memory.
authorBruno Haible <bruno@clisp.org>
Fri, 24 May 2024 10:38:54 +0000 (12:38 +0200)
committerBruno Haible <bruno@clisp.org>
Fri, 24 May 2024 10:38:54 +0000 (12:38 +0200)
* tests/test-putenv.c (main): Declare static variables of type 'char[]',
not 'char *'.

ChangeLog
tests/test-putenv.c

index f75872cdbc5912ba9f76ed66390e8948745626d5..d9112a810a9cbddf71ad6100f40e75ebe78b388f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2024-05-24  Bruno Haible  <bruno@clisp.org>
+
+       putenv tests: Put the putenv() argument strings into writable memory.
+       * tests/test-putenv.c (main): Declare static variables of type 'char[]',
+       not 'char *'.
+
 2024-05-24  Bruno Haible  <bruno@clisp.org>
 
        mbrtoc32 tests: Avoid failure on Solaris 11.4 (regression yesterday).
index b772082d200a517ddc26632399cd2a8492ca8b5f..535fbbbb3a0260a21eb2bf70f61716e5059fba1d 100644 (file)
@@ -42,7 +42,7 @@ main (void)
 
   /* Verify adding an environment variable.  */
   {
-    static char *var = "TEST_VAR=abc";
+    static char var[] = "TEST_VAR=abc";
     ASSERT (putenv (var) == 0);
     ptr = getenv ("TEST_VAR");
     ASSERT (ptr != NULL);
@@ -51,14 +51,14 @@ main (void)
 
   /* Verify removing an environment variable.  */
   {
-    static char *var = "TEST_VAR";
+    static char var[] = "TEST_VAR";
     ASSERT (putenv (var) == 0);
     ASSERT (getenv ("TEST_VAR") == NULL);
   }
 
   /* Verify the behavior when removing a variable not in the environment.  */
   {
-    static char *var = "TEST_VAR";
+    static char var[] = "TEST_VAR";
     ASSERT (putenv (var) == 0);
     ASSERT (getenv ("TEST_VAR") == NULL);
   }