/* 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));
* 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 */
set->ws_raw_mode = FALSE;
set->ws_no_auto_pong = FALSE;
#endif
-
- return result;
}
/* easy->meta_hash destructor. Should never be called as elements
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 */
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)
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);
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");