easysrc_cleanup is only defined when CURL_DISABLE_LIBCURL_OPTION is not
defined, and prior to this change would be called regardless.
Bug: https://github.com/curl/curl/pull/3804#issuecomment-
513922637
Reported-by: Marcel Raad
Closes https://github.com/curl/curl/pull/4142
struct OperationConfig *operation = config->first;
CURLSH *share = curl_share_init();
if(!share) {
- /* Cleanup the libcurl source output */
- easysrc_cleanup();
+#ifndef CURL_DISABLE_LIBCURL_OPTION
+ if(config->libcurl) {
+ /* Cleanup the libcurl source output */
+ easysrc_cleanup();
+ }
+#endif
return CURLE_OUT_OF_MEMORY;
}