From df5c6b6f54b4231fd4ec77adbe752c10e385efea Mon Sep 17 00:00:00 2001 From: Viktor Szakats Date: Mon, 9 Mar 2026 11:04:24 +0100 Subject: [PATCH] docs: handle error in `curl_global_init*` examples Also: - call cleanup in `curl_global_init_mem()` example. Closes #20866 --- docs/libcurl/curl_global_init.md | 11 ++++++++--- docs/libcurl/curl_global_init_mem.md | 15 ++++++++++++--- 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/docs/libcurl/curl_global_init.md b/docs/libcurl/curl_global_init.md index 3803438ff4..c57daa534f 100644 --- a/docs/libcurl/curl_global_init.md +++ b/docs/libcurl/curl_global_init.md @@ -117,11 +117,16 @@ elapses. ~~~c int main(void) { - curl_global_init(CURL_GLOBAL_DEFAULT); + CURLcode result; - /* use libcurl, then before exiting... */ + result = curl_global_init(CURL_GLOBAL_DEFAULT); - curl_global_cleanup(); + if(result == CURLE_OK) { + + /* use libcurl, then before exiting... */ + + curl_global_cleanup(); + } } ~~~ diff --git a/docs/libcurl/curl_global_init_mem.md b/docs/libcurl/curl_global_init_mem.md index 91f104ee57..c6c75a3aa2 100644 --- a/docs/libcurl/curl_global_init_mem.md +++ b/docs/libcurl/curl_global_init_mem.md @@ -84,9 +84,18 @@ extern void *calloc_cb(size_t, size_t); int main(void) { - curl_global_init_mem(CURL_GLOBAL_DEFAULT, malloc_cb, - free_cb, realloc_cb, - strdup_cb, calloc_cb); + CURLcode result; + + result = curl_global_init_mem(CURL_GLOBAL_DEFAULT, malloc_cb, + free_cb, realloc_cb, + strdup_cb, calloc_cb); + + if(result == CURLE_OK) { + + /* use libcurl, then before exiting... */ + + curl_global_cleanup(); + } } ~~~