diff options
Diffstat (limited to 'docs/examples/xmlstream.c')
-rw-r--r-- | docs/examples/xmlstream.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/docs/examples/xmlstream.c b/docs/examples/xmlstream.c index 9ee4a2e8..8036e480 100644 --- a/docs/examples/xmlstream.c +++ b/docs/examples/xmlstream.c @@ -5,7 +5,7 @@ * | (__| |_| | _ <| |___ * \___|\___/|_| \_\_____| * - * Copyright (C) 1998 - 2017, Daniel Stenberg, <daniel@haxx.se>, et al. + * Copyright (C) 1998 - 2018, Daniel Stenberg, <daniel@haxx.se>, et al. * * This software is licensed as described in the file COPYING, which * you should have received as part of this distribution. The terms @@ -25,7 +25,7 @@ */ /* Written by David Strauss * - * Expat => http://www.libexpat.org/ + * Expat => https://libexpat.github.io/ * * gcc -Wall -I/usr/local/include xmlstream.c -lcurl -lexpat -o xmlstream * @@ -69,14 +69,15 @@ static void characterDataHandler(void *userData, const XML_Char *s, int len) struct ParserStruct *state = (struct ParserStruct *) userData; struct MemoryStruct *mem = &state->characters; - mem->memory = realloc(mem->memory, mem->size + len + 1); - if(mem->memory == NULL) { + char *ptr = realloc(mem->memory, mem->size + len + 1); + if(!ptr) { /* Out of memory. */ fprintf(stderr, "Not enough memory (realloc returned NULL).\n"); state->ok = 0; return; } + mem->memory = ptr; memcpy(&(mem->memory[mem->size]), s, len); mem->size += len; mem->memory[mem->size] = 0; @@ -130,7 +131,7 @@ int main(void) curl_global_init(CURL_GLOBAL_DEFAULT); curl_handle = curl_easy_init(); curl_easy_setopt(curl_handle, CURLOPT_URL, - "http://www.w3schools.com/xml/simple.xml"); + "https://www.w3schools.com/xml/simple.xml"); curl_easy_setopt(curl_handle, CURLOPT_WRITEFUNCTION, parseStreamCallback); curl_easy_setopt(curl_handle, CURLOPT_WRITEDATA, (void *)parser); |