Skip to content
  • Not Zed's avatar
    Lock the command channel while searching. (imap_body_contains): If · 6de256c2
    Not Zed authored
    2000-12-24  Not Zed  <NotZed@HelixCode.com>
    
            * providers/imap/camel-imap-search.c (imap_body_contains): Lock
            the command channel while searching.
            (imap_body_contains): If performing a whole uid search, then add
            references to our own summary items, dont look it up in the
            folder.  This way they can't vanish unexpectedly.
    
            * providers/imap/camel-imap-folder.h (CamelImapFolder): Added a
            private field.
    
            * providers/imap/camel-imap-private.h: Added lock for imap
            searches.
    
            * Merge from camel-mt-branch.
    
            * providers/imap/camel-imap-folder.c (imap_update_summary): Merge
            fix, use the folder->summary.
            (imap_get_message_flags, imap_set_message_flags,
            imap_get_message_user_flag, imap_set_message_user_flag): Removed
            again.
            (camel_imap_folder_init): Setup private data/lock.
            (imap_finalize): Free private data/search lock.
            (imap_search_free): Lock the search_lock.
            (imap_search_by_expression): Lock the search lock when using the
            search object.  Also copy/ref hte summary, rather than getting it
            directly.
            (imap_refresh_info): Free any info lookups.  Use folder->summary
            not imap_folder->summary.  And lock around commands.
    
    svn path=/trunk/; revision=7150
    6de256c2