]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-index: mail_index_map_register_ext(ext_offset=-1) now sets hdr_offset=-1
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Fri, 18 Nov 2016 23:56:19 +0000 (01:56 +0200)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Fri, 25 Nov 2016 13:28:36 +0000 (15:28 +0200)
It shouldn't make any difference, but this is a less confusing value.

src/lib-index/mail-index-map.c

index f3b14f24877cd27c9350c6ecba0007a6187f485c..061c063154cb244aa4aea62f58d98072ae7542f5 100644 (file)
@@ -82,8 +82,8 @@ mail_index_map_register_ext(struct mail_index_map *map,
        ext = array_append_space(&map->extensions);
        ext->name = p_strdup(map->extension_pool, name);
        ext->ext_offset = ext_offset;
-       ext->hdr_offset = ext_offset +
-               mail_index_map_ext_hdr_offset(strlen(name));
+       ext->hdr_offset = ext_offset == (uint32_t)-1 ? (uint32_t)-1 :
+               ext_offset + mail_index_map_ext_hdr_offset(strlen(name));
        ext->hdr_size = ext_hdr->hdr_size;
        ext->record_offset = ext_hdr->record_offset;
        ext->record_size = ext_hdr->record_size;