X-Git-Url: http://sjero.net/git/?p=wget;a=blobdiff_plain;f=src%2Fcookies.c;h=4efda88c593afa6124ed8711ae051a2b4ab0473a;hp=87cc554b66dfd3adbde21cd98a0721f1eb78477c;hb=b8f036d16c508efde5bacfab9a96d8b6c6aeeeb2;hpb=6443581d72c753cfc10dce996c741dbbcc0bc046 diff --git a/src/cookies.c b/src/cookies.c index 87cc554b..4efda88c 100644 --- a/src/cookies.c +++ b/src/cookies.c @@ -1129,7 +1129,9 @@ domain_port (const char *domain_b, const char *domain_e, void cookie_jar_load (struct cookie_jar *jar, const char *file) { - char *line; + char *line = NULL; + size_t bufsize = 0; + FILE *fp = fopen (file, "r"); if (!fp) { @@ -1137,9 +1139,10 @@ cookie_jar_load (struct cookie_jar *jar, const char *file) quote (file), strerror (errno)); return; } + cookies_now = time (NULL); - for (; ((line = read_whole_line (fp)) != NULL); xfree (line)) + while (getline (&line, &bufsize, fp) > 0) { struct cookie *cookie; char *p = line; @@ -1233,6 +1236,8 @@ cookie_jar_load (struct cookie_jar *jar, const char *file) abort_cookie: delete_cookie (cookie); } + + xfree(line); fclose (fp); }