From 07e316a028af16ea6eca60bc8b127f220b12d824 Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Fri, 24 May 2024 12:38:54 +0200 Subject: [PATCH] putenv tests: Put the putenv() argument strings into writable memory. * tests/test-putenv.c (main): Declare static variables of type 'char[]', not 'char *'. --- ChangeLog | 6 ++++++ tests/test-putenv.c | 6 +++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index f75872cdbc..d9112a810a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2024-05-24 Bruno Haible + + 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 mbrtoc32 tests: Avoid failure on Solaris 11.4 (regression yesterday). diff --git a/tests/test-putenv.c b/tests/test-putenv.c index b772082d20..535fbbbb3a 100644 --- a/tests/test-putenv.c +++ b/tests/test-putenv.c @@ -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); } -- 2.39.5