]> granicus.if.org Git - curl/commitdiff
curl: fix callback argument inconsistency
authorHanno Böck <hanno@hboeck.de>
Wed, 29 Mar 2017 08:02:34 +0000 (10:02 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Wed, 29 Mar 2017 08:05:12 +0000 (10:05 +0200)
As you can see the callback definition uses a char* for the first
argument, while the function uses a void*.

URL: https://curl.haxx.se/mail/lib-2017-03/0116.html

src/tool_cb_hdr.c
src/tool_cb_hdr.h
src/tool_cb_wrt.c
src/tool_cb_wrt.h

index 5de973470af2311763a2bc74eae7a5b5a3892134..6e23d1da83dd80da3000fd78c198ae557dd5f276 100644 (file)
@@ -40,7 +40,7 @@ static char *parse_filename(const char *ptr, size_t len);
 ** callback for CURLOPT_HEADERFUNCTION
 */
 
-size_t tool_header_cb(void *ptr, size_t size, size_t nmemb, void *userdata)
+size_t tool_header_cb(char *ptr, size_t size, size_t nmemb, void *userdata)
 {
   struct HdrCbData *hdrcbdata = userdata;
   struct OutStruct *outs = hdrcbdata->outs;
index bb54bbb8889035170ca56e7f2aa4385c0992b2be..32032e980988396e2e8170735fd4131456e86567 100644 (file)
@@ -48,7 +48,7 @@ struct HdrCbData {
 ** callback for CURLOPT_HEADERFUNCTION
 */
 
-size_t tool_header_cb(void *ptr, size_t size, size_t nmemb, void *userdata);
+size_t tool_header_cb(char *ptr, size_t size, size_t nmemb, void *userdata);
 
 #endif /* HEADER_CURL_TOOL_CB_HDR_H */
 
index 04134576222340de479410b932eba4a8f839ad6b..5c28a2cf898892063242570740d172076ae005a6 100644 (file)
@@ -72,7 +72,7 @@ bool tool_create_output_file(struct OutStruct *outs)
 ** callback for CURLOPT_WRITEFUNCTION
 */
 
-size_t tool_write_cb(void *buffer, size_t sz, size_t nmemb, void *userdata)
+size_t tool_write_cb(char *buffer, size_t sz, size_t nmemb, void *userdata)
 {
   size_t rc;
   struct OutStruct *outs = userdata;
index fc60be0fcdea09ae2c5486bab7c443816b443da3..4ccbf3a5f197bb912c686727efe2dbf6a5104ec6 100644 (file)
@@ -27,7 +27,7 @@
 ** callback for CURLOPT_WRITEFUNCTION
 */
 
-size_t tool_write_cb(void *buffer, size_t sz, size_t nmemb, void *userdata);
+size_t tool_write_cb(char *buffer, size_t sz, size_t nmemb, void *userdata);
 
 /* create a local file for writing, return TRUE on success */
 bool tool_create_output_file(struct OutStruct *outs);