[dovecot-cvs] dovecot/src/lib-index mail-cache-lookup.c,1.5,1.6
    cras at procontrol.fi 
    cras at procontrol.fi
       
    Wed Jun 23 16:43:38 EEST 2004
    
    
  
Update of /home/cvs/dovecot/src/lib-index
In directory talvi:/tmp/cvs-serv418/lib-index
Modified Files:
	mail-cache-lookup.c 
Log Message:
Crashfixes for disabled cache.
Index: mail-cache-lookup.c
===================================================================
RCS file: /home/cvs/dovecot/src/lib-index/mail-cache-lookup.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -d -r1.5 -r1.6
--- mail-cache-lookup.c	22 Jun 2004 07:36:33 -0000	1.5
+++ mail-cache-lookup.c	23 Jun 2004 13:43:36 -0000	1.6
@@ -13,6 +13,9 @@
 	uint32_t offset, data_size;
 	unsigned char *buf;
 
+	if (cache->disabled)
+		return NULL;
+
 	offset = mail_cache_offset_to_uint32(cache->hdr->header_offsets[idx]);
 
 	if (offset == 0)
@@ -90,6 +93,9 @@
 
 	i_assert(idx < MAIL_CACHE_HEADERS_COUNT);
 
+	if (view->cache->disabled)
+		return NULL;
+
 	/* t_strsplit() is a bit slow, so we cache it */
 	if (cache->hdr->header_offsets[idx] != cache->split_offsets[idx]) {
 		p_clear(cache->split_header_pool);
    
    
More information about the dovecot-cvs
mailing list