uid_validity = (uint32_t)ioloop_time;
else
uid_validity++;
+ if (uid_validity == 0)
+ uid_validity = 1;
return uid_validity;
}
str_printfa(src, ".%08x", *uid_validity);
*uid_validity += 1;
+ if (*uid_validity == 0)
+ *uid_validity += 1;
str_printfa(dest, ".%08x", *uid_validity);
if ((ret = rename(str_c(src), str_c(dest))) == 0 ||
return mailbox_uidvalidity_next_rescan(list, path);
}
buf[sizeof(buf)-1] = 0;
- if (ret == 0 || str_to_uint32_hex(buf, &cur_value) < 0) {
+ if (ret == 0 || str_to_uint32_hex(buf, &cur_value) < 0 ||
+ cur_value == 0) {
/* broken value */
i_close_fd(&fd);
return mailbox_uidvalidity_next_rescan(list, path);