diff src/lib-index/mail-cache-fields.c @ 3375:9e2abc4c341c HEAD

Whenever writing to cache file, also updated file_cache. Fixes problems with mmap_disable=yes.
author Timo Sirainen <tss@iki.fi>
date Sat, 14 May 2005 14:29:36 +0300
parents df372eecc5d0
children b7ce2532250a
line wrap: on
line diff
--- a/src/lib-index/mail-cache-fields.c	Sat May 14 14:29:07 2005 +0300
+++ b/src/lib-index/mail-cache-fields.c	Sat May 14 14:29:36 2005 +0300
@@ -296,15 +296,15 @@
 	copy_to_buf(cache, buffer,
 		    offsetof(struct mail_cache_field_private, last_used),
 		    sizeof(uint32_t));
-	ret = pwrite_full(cache->fd, buffer->data,
-			  sizeof(uint32_t) * cache->file_fields_count,
-			  offset + MAIL_CACHE_FIELD_LAST_USED());
+	ret = mail_cache_write(cache, buffer->data,
+			       sizeof(uint32_t) * cache->file_fields_count,
+			       offset + MAIL_CACHE_FIELD_LAST_USED());
 	if (ret == 0) {
 		buffer_set_used_size(buffer, 0);
 		copy_to_buf_byte(cache, buffer,
 				 offsetof(struct mail_cache_field, decision));
 
-		ret = pwrite_full(cache->fd, buffer->data,
+		ret = mail_cache_write(cache, buffer->data,
 			sizeof(uint8_t) * cache->file_fields_count, offset +
 			MAIL_CACHE_FIELD_DECISION(cache->file_fields_count));