diff options
| -rw-r--r-- | sys/src/cmd/webcookies.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/sys/src/cmd/webcookies.c b/sys/src/cmd/webcookies.c index 11a1887fa..02945ad19 100644 --- a/sys/src/cmd/webcookies.c +++ b/sys/src/cmd/webcookies.c @@ -483,8 +483,9 @@ closejar(Jar *jar) if(jar == nil) return; expirejar(jar, 0); - if(syncjar(jar) < 0) - fprint(2, "warning: cannot rewrite cookie jar: %r\n"); + if(jar->dirty) + if(syncjar(jar) < 0) + fprint(2, "warning: cannot rewrite cookie jar: %r\n"); for(i=0; i<jar->nc; i++) freecookie(&jar->c[i]); @@ -1208,7 +1209,8 @@ fsdestroyfid(Fid *fid) delcookie(jar, &jar->c[i]); break; } - syncjar(jar); + if(jar->dirty) + syncjar(jar); free(a->dom); free(a->path); free(a->inhttp); |
