Changeset 5074:d10bc7f74089 for imap/message.c
- Timestamp:
- 2007-04-05 18:03:05 (22 months ago)
- Branch:
- HEAD
- Files:
-
- 1 modified
-
imap/message.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
imap/message.c
r5073 r5074 79 79 unsigned int *uidnext = NULL; 80 80 int evalhc = 0; 81 char uid_buf[64];82 81 #endif /* USE_HCACHE */ 83 82 … … 169 168 170 169 idx = h.sid - 1; 171 sprintf(uid_buf, "/%u", h.data->uid); /* XXX --tg 21:41 04-07-11 */ 172 uid_validity = (unsigned int*)mutt_hcache_fetch (idata->hcache, uid_buf, &imap_hcache_keylen); 173 174 if (uid_validity != NULL && *uid_validity == idata->uid_validity) 170 ctx->hdrs[idx] = imap_hcache_get (idata, h.data->uid); 171 if (ctx->hdrs[idx]) 175 172 { 176 ctx->hdrs[idx] = mutt_hcache_restore((unsigned char *) uid_validity, 0);177 173 ctx->hdrs[idx]->index = idx; 178 174 /* messages which have not been expunged are ACTIVE (borrowed from mh … … 195 191 * TODO: consider the possibility of a holey cache. */ 196 192 imap_free_header_data((void**) &h.data); 197 198 FREE(&uid_validity);199 193 } 200 194 while (rc != IMAP_CMD_OK && mfhrc == -1); … … 294 288 295 289 #if USE_HCACHE 296 sprintf(uid_buf, "/%u", h.data->uid); 297 mutt_hcache_store(idata->hcache, uid_buf, ctx->hdrs[idx], idata->uid_validity, &imap_hcache_keylen); 290 imap_hcache_put (idata, ctx->hdrs[idx]); 298 291 #endif /* USE_HCACHE */ 299 292
