cookies: fix NULL dereference if flushing cookies with no CookieInfo set

Regression brought by a52e46f390 (shipped in 7.63.0)

Closes #3613
This commit is contained in:
Michael Wallner 2019-02-25 19:05:02 +01:00 коммит произвёл Daniel Stenberg
Родитель 8a1948283a
Коммит 8eddb8f425
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 5CC908FDB71E12C2
1 изменённых файлов: 3 добавлений и 2 удалений

Просмотреть файл

@ -1542,7 +1542,8 @@ static int cookie_output(struct CookieInfo *c, const char *dumphere)
struct Cookie **array; struct Cookie **array;
/* at first, remove expired cookies */ /* at first, remove expired cookies */
remove_expired(c); if(c)
remove_expired(c);
if(!strcmp("-", dumphere)) { if(!strcmp("-", dumphere)) {
/* use stdout */ /* use stdout */
@ -1561,7 +1562,7 @@ static int cookie_output(struct CookieInfo *c, const char *dumphere)
"# This file was generated by libcurl! Edit at your own risk.\n\n", "# This file was generated by libcurl! Edit at your own risk.\n\n",
out); out);
if(c->numcookies) { if(c && c->numcookies) {
array = malloc(sizeof(struct Cookie *) * c->numcookies); array = malloc(sizeof(struct Cookie *) * c->numcookies);
if(!array) { if(!array) {
if(!use_stdout) if(!use_stdout)