Loading lib/url.c +14 −9 Original line number Diff line number Diff line Loading @@ -784,21 +784,24 @@ CURLcode Curl_setopt(struct SessionHandle *data, CURLoption option, break; if(strequal(argptr, "ALL")) { if (data->cookies == NULL) { break; } else { if(data->cookies) { /* clear all cookies */ Curl_cookie_freelist(data->cookies->cookies); data->cookies->cookies = NULL; break; } break; } if(!data->cookies) /* if cookie engine was not running, activate it */ data->cookies = Curl_cookie_init(data, NULL, NULL, TRUE); argptr = strdup(argptr); if(!argptr) { result = CURLE_OUT_OF_MEMORY; break; } if(checkprefix("Set-Cookie:", argptr)) /* HTTP Header format line */ Curl_cookie_add(data, data->cookies, TRUE, argptr + 11, NULL, NULL); Loading @@ -806,6 +809,8 @@ CURLcode Curl_setopt(struct SessionHandle *data, CURLoption option, else /* Netscape format line */ Curl_cookie_add(data, data->cookies, FALSE, argptr, NULL, NULL); free(argptr); break; #endif /* CURL_DISABLE_COOKIES */ Loading Loading
lib/url.c +14 −9 Original line number Diff line number Diff line Loading @@ -784,21 +784,24 @@ CURLcode Curl_setopt(struct SessionHandle *data, CURLoption option, break; if(strequal(argptr, "ALL")) { if (data->cookies == NULL) { break; } else { if(data->cookies) { /* clear all cookies */ Curl_cookie_freelist(data->cookies->cookies); data->cookies->cookies = NULL; break; } break; } if(!data->cookies) /* if cookie engine was not running, activate it */ data->cookies = Curl_cookie_init(data, NULL, NULL, TRUE); argptr = strdup(argptr); if(!argptr) { result = CURLE_OUT_OF_MEMORY; break; } if(checkprefix("Set-Cookie:", argptr)) /* HTTP Header format line */ Curl_cookie_add(data, data->cookies, TRUE, argptr + 11, NULL, NULL); Loading @@ -806,6 +809,8 @@ CURLcode Curl_setopt(struct SessionHandle *data, CURLoption option, else /* Netscape format line */ Curl_cookie_add(data, data->cookies, FALSE, argptr, NULL, NULL); free(argptr); break; #endif /* CURL_DISABLE_COOKIES */ Loading