← Commit list

b54b4697ca

Daniel Stenberg
Daniel Stenberg
2025-10-05
FAILED Duration: 165s

Subject

url: make Curl_init_userdefined return void

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 →

lib/easy.c+1 -1
@@ -1110,7 +1110,7 @@ void curl_easy_reset(CURL *d)
/* zero out UserDefined data: */
Curl_freeset(data);
memset(&data->set, 0, sizeof(struct UserDefined));
- (void)Curl_init_userdefined(data);
+ Curl_init_userdefined(data);
/* zero out Progress data: */
memset(&data->progress, 0, sizeof(struct Progress));
lib/url.c+4 -19
@@ -355,10 +355,9 @@ CURLcode Curl_close(struct Curl_easy **datap)
* Initialize the UserDefined fields within a Curl_easy.
* This may be safely called on a new or existing Curl_easy.
*/
-CURLcode Curl_init_userdefined(struct Curl_easy *data)
+void Curl_init_userdefined(struct Curl_easy *data)
{
struct UserDefined *set = &data->set;
- CURLcode result = CURLE_OK;
set->out = stdout; /* default output to stdout */
set->in_set = stdin; /* default input from stdin */
@@ -476,8 +475,6 @@ CURLcode Curl_init_userdefined(struct Curl_easy *data)
set->ws_raw_mode = FALSE;
set->ws_no_auto_pong = FALSE;
#endif
-
- return result;
}
/* easy->meta_hash destructor. Should never be called as elements
@@ -501,7 +498,6 @@ static void easy_meta_freeentry(void *p)
CURLcode Curl_open(struct Curl_easy **curl)
{
- CURLcode result;
struct Curl_easy *data;
/* simple start-up: alloc the struct, init it with zeroes and return */
@@ -532,21 +528,10 @@ CURLcode Curl_open(struct Curl_easy **curl)
Curl_llist_init(&data->state.httphdrs, NULL);
#endif
Curl_netrc_init(&data->state.netrc);
+ Curl_init_userdefined(data);
- result = Curl_init_userdefined(data);
-
- if(result) {
- curlx_dyn_free(&data->state.headerb);
- Curl_freeset(data);
- Curl_req_free(&data->req, data);
- Curl_hash_destroy(&data->meta_hash);
- data->magic = 0;
- free(data);
- data = NULL;
- }
- else
- *curl = data;
- return result;
+ *curl = data;
+ return CURLE_OK;
}
void Curl_conn_free(struct Curl_easy *data, struct connectdata *conn)
lib/url.h+1 -1
@@ -31,7 +31,7 @@
CURLcode Curl_init_do(struct Curl_easy *data, struct connectdata *conn);
CURLcode Curl_open(struct Curl_easy **curl);
-CURLcode Curl_init_userdefined(struct Curl_easy *data);
+void Curl_init_userdefined(struct Curl_easy *data);
void Curl_freeset(struct Curl_easy *data);
CURLcode Curl_uc_to_curlcode(CURLUcode uc);
tests/unit/unit1620.c+0 -3
@@ -97,9 +97,6 @@ static CURLcode test_unit1620(const char *arg)
fail_unless(rc == CURLE_URL_MALFORMAT,
"Curl_connect() failed to return CURLE_URL_MALFORMAT");
- rc = Curl_init_userdefined(empty);
- fail_unless(rc == CURLE_OK, "Curl_userdefined() failed");
-
rc = Curl_init_do(empty, empty->conn);
fail_unless(rc == CURLE_OK, "Curl_init_do() failed");