1
0
mirror of https://github.com/moparisthebest/curl synced 2024-08-13 17:03:50 -04:00

c-hyper: make CURLE_GOT_NOTHING work

Test 30

Closes #6407
This commit is contained in:
Daniel Stenberg 2021-01-04 16:55:30 +01:00
parent bcce220367
commit 4f95ce8dfe
No known key found for this signature in database
GPG Key ID: 5CC908FDB71E12C2

View File

@ -318,8 +318,12 @@ CURLcode Curl_hyper_stream(struct Curl_easy *data,
else {
uint8_t errbuf[256];
size_t errlen = hyper_error_print(hypererr, errbuf, sizeof(errbuf));
failf(data, "Hyper: %.*s", (int)errlen, errbuf);
result = CURLE_RECV_ERROR; /* not a very good return code */
hyper_code code = hyper_error_code(hypererr);
failf(data, "Hyper: [%d] %.*s", (int)code, (int)errlen, errbuf);
if((code == HYPERE_UNEXPECTED_EOF) && !data->req.bytecount)
result = CURLE_GOT_NOTHING;
else
result = CURLE_RECV_ERROR;
}
*done = TRUE;
hyper_error_free(hypererr);
@ -885,7 +889,8 @@ CURLcode Curl_http(struct connectdata *conn, bool *done)
if(hypererr) {
uint8_t errbuf[256];
size_t errlen = hyper_error_print(hypererr, errbuf, sizeof(errbuf));
failf(data, "Hyper: %.*s", (int)errlen, errbuf);
hyper_code code = hyper_error_code(hypererr);
failf(data, "Hyper: [%d] %.*s", (int)code, (int)errlen, errbuf);
hyper_error_free(hypererr);
}
return CURLE_OUT_OF_MEMORY;