From: Viktor Szakats Date: Thu, 16 Nov 2023 18:52:13 +0000 (+0000) Subject: url: fix `-Wzero-length-array` with no protocols X-Git-Tag: curl-8_5_0~85 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a5daac6009e8fd7ec3e0d85712fe73bf277702eb;p=thirdparty%2Fcurl.git url: fix `-Wzero-length-array` with no protocols Fixes: ``` ./lib/url.c:178:56: warning: use of an empty initializer is a C2x extension [-Wc2x-extensions] 178 | static const struct Curl_handler * const protocols[] = { | ^ ./lib/url.c:178:56: warning: zero size arrays are an extension [-Wzero-length-array] ``` Closes #12344 --- diff --git a/lib/url.c b/lib/url.c index c7e1cd8e1f..187dcda9af 100644 --- a/lib/url.c +++ b/lib/url.c @@ -288,6 +288,8 @@ static const struct Curl_handler * const protocols[] = { #ifndef CURL_DISABLE_DICT &Curl_handler_dict, #endif + + NULL }; void Curl_freeset(struct Curl_easy *data) @@ -1594,7 +1596,7 @@ const struct Curl_handler *Curl_getn_scheme_handler(const char *scheme, size_t i; /* Scan protocol handler table and match against 'scheme'. The handler may be changed later when the protocol specific setup function is called. */ - for(i = 0; i < ARRAYSIZE(protocols); ++i) + for(i = 0; i < ARRAYSIZE(protocols) - 1; ++i) if(strncasecompare(protocols[i]->scheme, scheme, len) && !protocols[i]->scheme[len]) /* Protocol found in table. */