diff options
author | Thomas Glanzmann <sithglan@stud.uni-erlangen.de> | 2005-02-03 19:46:53 +0000 |
---|---|---|
committer | Thomas Glanzmann <sithglan@stud.uni-erlangen.de> | 2005-02-03 19:46:53 +0000 |
commit | 015fc51ccabad1bf19ba57d31d8ce35ce3dbb941 (patch) | |
tree | 3c8cb3b8a0557c93ac986468f4b72b1cb39bb7bf /hcache.c | |
parent | c0d2209a2b22874a5c54ee8d513ddbc8da2f8f44 (diff) |
this is a fix for hcache.c infrastructure which is about wrongly
calculate unique id
Diffstat (limited to 'hcache.c')
-rw-r--r-- | hcache.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -678,7 +678,7 @@ mutt_hcache_fetch(void *db, const char *filename, safe_strcat(path, sizeof (path), filename); key.dptr = path; - key.dsize = keylen(path); + key.dsize = strlen(h->folder) + keylen(path + strlen(h->folder)); data = gdbm_fetch(h->db, key); @@ -709,7 +709,7 @@ mutt_hcache_store(void *db, const char *filename, HEADER * header, safe_strcat(path, sizeof (path), filename); key.dptr = path; - key.dsize = keylen(path); + key.dsize = strlen(h->folder) + keylen(path + strlen(h->folder)); data.dptr = mutt_hcache_dump(db, header, &data.dsize, uid_validity); @@ -735,7 +735,7 @@ mutt_hcache_delete(void *db, const char *filename, safe_strcat(path, sizeof (path), filename); key.dptr = path; - key.dsize = keylen(path); + key.dsize = strlen(h->folder) + keylen(path + strlen(h->folder)); return gdbm_delete(h->db, key); } |