]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
ccsidcurl: fix the compile errors
authorjonrumsey <jrumsey@uk.ibm.com>
Wed, 26 May 2021 16:03:32 +0000 (17:03 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Wed, 26 May 2021 21:36:22 +0000 (23:36 +0200)
Looks like the declaration of cpp shoule be const char ** and return
null if convert_version_info_string fails.

Fixes #7134
Closes #7135

packages/OS400/ccsidcurl.c

index e006cd1bba8635b77a216d9ef4db107ae3685a7c..4b30683ea681a733dc3ec99303136eba1789ad9b 100644 (file)
@@ -396,7 +396,7 @@ curl_version_info_ccsid(CURLversion stamp, unsigned int ccsid)
   int nproto;
   curl_version_info_data *id;
   int i;
-  const char *cpp;
+  const char **cpp;
   static const size_t charfields[] = {
     offsetof(curl_version_info_data, version),
     offsetof(curl_version_info_data, host),
@@ -485,8 +485,8 @@ curl_version_info_ccsid(CURLversion stamp, unsigned int ccsid)
 
   for(i = 0; i < sizeof(charfields) / sizeof(charfields[0]); i++) {
     cpp = (const char **) ((char *) p + charfields[i]);
-    if(*cpp)
-      if(convert_version_info_string(cpp, &cp, &n, ccsid))
+    if (*cpp && convert_version_info_string(cpp, &cp, &n, ccsid))
+      return (curl_version_info_data *) NULL;
   }
 
   return id;