From 37ac4498ee27b850be1a2435077a813499c79cf1 Mon Sep 17 00:00:00 2001 From: Viktor Szakats Date: Sat, 2 Aug 2025 12:15:31 +0200 Subject: [PATCH] unit2604: avoid `UNCONST()` Closes #18143 --- tests/unit/unit2604.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/tests/unit/unit2604.c b/tests/unit/unit2604.c index 80ab407e4b..9111edafb8 100644 --- a/tests/unit/unit2604.c +++ b/tests/unit/unit2604.c @@ -49,7 +49,7 @@ static CURLcode test_unit2604(const char *arg) /* 540 a's */ #define SA540 SA60 SA60 SA60 SA60 SA60 SA60 SA60 SA60 SA60 int i; - size_t too_long = 90720; + const size_t too_long = 90720; struct set list[] = { { "-too-long-", "", "", "", CURLE_TOO_LARGE}, { SA540 " c", SA540, "c", "/", CURLE_OK}, @@ -75,13 +75,13 @@ static CURLcode test_unit2604(const char *arg) #pragma GCC diagnostic pop #endif - list[0].cp = calloc(1, too_long + 1); - fail_unless(list[0].cp, "could not alloc too long value"); - memset(CURL_UNCONST(list[0].cp), 'a', too_long); + char *cp0 = calloc(1, too_long + 1); + fail_unless(cp0, "could not alloc too long value"); + memset(cp0, 'a', too_long); for(i = 0; list[i].home; i++) { char *path; - const char *cp = list[i].cp; + const char *cp = i == 0 ? cp0 : list[i].cp; CURLcode result = Curl_get_pathname(&cp, &path, list[i].home); printf("%u - Curl_get_pathname(\"%s\", ... \"%s\") == %u\n", i, list[i].cp, list[i].home, list[i].result); @@ -101,11 +101,10 @@ static CURLcode test_unit2604(const char *arg) unitfail++; } curl_free(path); - } } - free(CURL_UNCONST(list[0].cp)); + free(cp0); #endif