summaryrefslogtreecommitdiffstats
path: root/hcache.c
diff options
context:
space:
mode:
authorThomas Glanzmann <sithglan@stud.uni-erlangen.de>2005-02-03 19:46:53 +0000
committerThomas Glanzmann <sithglan@stud.uni-erlangen.de>2005-02-03 19:46:53 +0000
commit015fc51ccabad1bf19ba57d31d8ce35ce3dbb941 (patch)
tree3c8cb3b8a0557c93ac986468f4b72b1cb39bb7bf /hcache.c
parentc0d2209a2b22874a5c54ee8d513ddbc8da2f8f44 (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.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/hcache.c b/hcache.c
index 2193236b..2ae2d633 100644
--- a/hcache.c
+++ b/hcache.c
@@ -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);
}