Changeset 37d511f in github
- Timestamp:
- Sep 20, 2011 7:55:59 AM (21 months ago)
- Branches:
- master, HEAD, courier-fix, dev-browser-capabilities, pdo, release-0.7, release-0.8
- Children:
- 7bf3ce7
- Parents:
- 3d247e85
- File:
-
- 1 edited
-
program/include/rcube_imap_cache.php (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
program/include/rcube_imap_cache.php
r609d392 r37d511f 814 814 815 815 // Folder is empty but cache isn't 816 if (empty($mbox_data['EXISTS']) && (!empty($index['seq']) || !empty($index['tree']))) { 817 $this->clear($mailbox); 818 $exists = false; 816 if (empty($mbox_data['EXISTS'])) { 817 if (!empty($index['seq']) || !empty($index['tree'])) { 818 $this->clear($mailbox); 819 $exists = false; 820 return false; 821 } 822 } 823 // Folder is not empty but cache is 824 else if (empty($index['seq']) && empty($index['tree'])) { 825 unset($this->icache[$mailbox][$is_thread ? 'thread' : 'index']); 819 826 return false; 820 827 } … … 881 888 882 889 if (!empty($ids)) { 883 $index = null; // cache invalid890 return false; 884 891 } 885 892 } … … 997 1004 $index['modseq'], $qresync); 998 1005 1006 $invalidated = false; 1007 999 1008 if (!empty($result)) { 1000 1009 foreach ($result as $id => $msg) { … … 1003 1012 if ($this->skip_deleted && !empty($msg->flags['DELETED'])) { 1004 1013 $this->remove_message($mailbox, $uid); 1014 1015 if (!$invalidated) { 1016 $invalidated = true; 1017 // Invalidate thread indexes (?) 1018 $this->remove_thread($mailbox); 1019 // Invalidate index 1020 $index['valid'] = false; 1021 } 1005 1022 continue; 1006 1023 } … … 1037 1054 // Invalidate thread indexes (?) 1038 1055 $this->remove_thread($mailbox); 1056 // Invalidate index 1057 $index['valid'] = false; 1039 1058 } 1040 1059 }
Note: See TracChangeset
for help on using the changeset viewer.
