DICT_ITERATE_FLAG_SORT_BY_VALUE);
/* We'll get the oldest values (timestamps) first */
- while (dict_iterate(iter, &key, &value) > 0) {
+ while ((ret = dict_iterate(iter, &key, &value)) > 0) {
/* key = DICT_EXPIRE_PREFIX<user>/<mailbox> */
userp = key + strlen(DICT_EXPIRE_PREFIX);
if (ret < 0) {
/* failed to update */
+ ret = 0;
} else if (next_expire == 0) {
/* no more messages or mailbox deleted */
if (!testrun)
} T_END;
}
}
+ if (ret < 0)
+ i_error("Dictionary iteration failed");
if (testrun && userp == NULL)
i_info("No entries in dictionary");