Changeset 5020:034ad0e55397 for imap
- Timestamp:
- 2007-03-29 10:30:15 (20 months ago)
- Branch:
- default
- Files:
-
- 1 modified
-
imap/message.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
imap/message.c
r4923 r5020 46 46 static FILE* msg_cache_get (IMAP_DATA* idata, HEADER* h); 47 47 static FILE* msg_cache_put (IMAP_DATA* idata, HEADER* h); 48 static int msg_cache_commit (IMAP_DATA* idata, HEADER* h); 48 49 49 50 static void flush_buffer(char* buf, size_t* len, CONNECTION* conn); … … 501 502 goto bail; 502 503 503 parsemsg: 504 msg_cache_commit (idata, h); 505 506 parsemsg: 504 507 /* Update the header information. Previously, we only downloaded a 505 508 * portion of the headers, those required for the main display. … … 901 904 902 905 idata->bcache = msg_cache_open (idata); 903 snprintf (id, sizeof (id), "%u-%u ", idata->uid_validity, HEADER_DATA(h)->uid);906 snprintf (id, sizeof (id), "%u-%u.tmp", idata->uid_validity, HEADER_DATA(h)->uid); 904 907 return mutt_bcache_put (idata->bcache, id); 908 } 909 910 static int msg_cache_commit (IMAP_DATA* idata, HEADER* h) 911 { 912 char id[_POSIX_PATH_MAX]; 913 char newid[_POSIX_PATH_MAX]; 914 915 if (!idata || !h) 916 return -1; 917 918 idata->bcache = msg_cache_open (idata); 919 snprintf (id, sizeof (id), "%u-%u.tmp", idata->uid_validity, HEADER_DATA(h)->uid); 920 snprintf (newid, sizeof (newid), "%u-%u", idata->uid_validity, HEADER_DATA(h)->uid); 921 922 return mutt_bcache_move (idata->bcache, id, newid); 905 923 } 906 924
