urldata: make redirect counter 16 bit

Instead of long (up to 64-bit) as the maximum allowed value set since
b059f7deaf is 0x7fff. Saves 2 or 6 bytes.

Closes #19072
This commit is contained in:
Daniel Stenberg 2025-10-15 10:56:47 +02:00
parent b7f2355b8b
commit f8cd64e3ab
No known key found for this signature in database
GPG key ID: 5CC908FDB71E12C2

View file

@ -981,7 +981,6 @@ struct UrlState {
int first_remote_port;
curl_prot_t first_remote_protocol;
int os_errno; /* filled in with errno whenever an error occurs */
long followlocation; /* redirect counter */
int requests; /* request counter: redirects + authentication retakes */
#ifdef HAVE_SIGNAL
/* storage for the previous bag^H^H^HSIGPIPE signal handler :-) */
@ -1101,6 +1100,7 @@ struct UrlState {
#ifndef CURL_DISABLE_HTTP
struct http_negotiation http_neg;
#endif
unsigned short followlocation; /* redirect counter */
unsigned char retrycount; /* number of retries on a new connection, up to
CONN_MAX_RETRIES */
unsigned char httpreq; /* Curl_HttpReq; what kind of HTTP request (if any)