if (fs->v.iter_deinit == NULL) {
fs_set_error(fs, "FS iteration not supported");
- i_free(iter);
ret = -1;
} else T_BEGIN {
ret = iter->fs->v.iter_deinit(iter);
} T_END;
if (ret < 0)
*error_r = fs_last_error(fs);
+ i_free(iter);
event_unref(&event);
return ret;
}
ret = dict_iterate_deinit(&iter->dict_iter, &error);
if (ret < 0)
fs_set_error(_iter->fs, "Dict iteration failed: %s", error);
- i_free(iter);
return ret;
}
ret = -1;
}
i_free(iter->path);
- i_free(iter);
return ret;
}
errno = EIO;
ret = -1;
}
- i_free(iter);
return ret;
}
int ret = iter->failed ? -1 : 0;
i_free(iter->prefix);
- i_free(iter);
return ret;
}
if ((ret = fs_iter_deinit(&iter->parent, &error)) < 0)
fs_set_error(_iter->fs, "%s", error);
- i_free(iter);
return ret;
}