← Commit list

9d04582d8c

Viktor Szakats
Viktor Szakats
2026-02-02
SUCCESS Duration: 325s

Subject

test1604: avoid dynamic allocations

Binary

No binary (build failed)

Architecture & Compiler Flags

Architecture: x86_64-linux-gnu Compiler: gcc (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0

—

Build Log

(log yok)

Commit Diff GitHub →

tests/tunit/tool1604.c+22 -30
@@ -28,31 +28,23 @@
#include "tool_cfgable.h"
#include "tool_doswin.h"
-static char *getflagstr(int flags)
+static void getflagstr(char *buf, size_t len, int flags)
{
- char *buf = curlx_malloc(256);
- if(buf) {
- curl_msnprintf(buf, 256, "%s,%s",
- ((flags & SANITIZE_ALLOW_PATH) ?
- "SANITIZE_ALLOW_PATH" : ""),
- ((flags & SANITIZE_ALLOW_RESERVED) ?
- "SANITIZE_ALLOW_RESERVED" : ""));
- }
- return buf;
+ curl_msnprintf(buf, len, "%s,%s",
+ ((flags & SANITIZE_ALLOW_PATH) ?
+ "SANITIZE_ALLOW_PATH" : ""),
+ ((flags & SANITIZE_ALLOW_RESERVED) ?
+ "SANITIZE_ALLOW_RESERVED" : ""));
}
-static char *getcurlcodestr(int cc)
+static void getcurlcodestr(char *buf, size_t len, int cc)
{
- char *buf = curlx_malloc(256);
- if(buf) {
- curl_msnprintf(buf, 256, "%s (%d)",
+ curl_msnprintf(buf, len, "%s (%d)",
(cc == SANITIZE_ERR_OK ? "SANITIZE_ERR_OK" :
cc == SANITIZE_ERR_BAD_ARGUMENT ? "SANITIZE_ERR_BAD_ARGUMENT" :
cc == SANITIZE_ERR_INVALID_PATH ? "SANITIZE_ERR_INVALID_PATH" :
cc == SANITIZE_ERR_OUT_OF_MEMORY ? "SANITIZE_ERR_OUT_OF_MEMORY" :
"unexpected error code - add name"), cc);
- }
- return buf;
}
#endif
@@ -188,9 +180,12 @@ static CURLcode test_tool1604(const char *arg)
for(i = 0; i < CURL_ARRAYSIZE(data); ++i) {
char *output = NULL;
- char *flagstr = NULL;
- char *received_ccstr = NULL;
- char *expected_ccstr = NULL;
+ char flagstr[256];
+ char receivedstr[256];
+ char expectedstr[256];
+ const char *flg = flagstr;
+ const char *rec = receivedstr;
+ const char *exp = expectedstr;
SANITIZEcode res;
res = sanitize_file_name(&output, data[i].input, data[i].flags);
@@ -203,12 +198,12 @@ static CURLcode test_tool1604(const char *arg)
continue;
}
- flagstr = getflagstr(data[i].flags);
- abort_unless(flagstr, "out of memory");
- received_ccstr = getcurlcodestr(res);
- abort_unless(received_ccstr, "out of memory");
- expected_ccstr = getcurlcodestr(data[i].expected_result);
- abort_unless(expected_ccstr, "out of memory");
+ getflagstr(flagstr, sizeof(flagstr), data[i].flags);
+ abort_unless(flg, "out of memory");
+ getcurlcodestr(receivedstr, sizeof(receivedstr), res);
+ abort_unless(rec, "out of memory");
+ getcurlcodestr(expectedstr, sizeof(expectedstr), data[i].expected_result);
+ abort_unless(exp, "out of memory");
unitfail++;
curl_mfprintf(stderr, "\n"
@@ -223,14 +218,11 @@ static CURLcode test_tool1604(const char *arg)
data[i].input,
flagstr,
output ? output : "(null)",
- received_ccstr,
+ receivedstr,
data[i].expected_output ? data[i].expected_output : "(null)",
- expected_ccstr);
+ expectedstr);
curlx_free(output);
- curlx_free(flagstr);
- curlx_free(received_ccstr);
- curlx_free(expected_ccstr);
}
/* END sanitize_file_name */
#else