{
const char *id_str, *const *right_names, *error = NULL;
- if (*line == '\0' || *line == '#')
- return 0;
-
/* <id> [<imap acls>] [:<named acls>] */
if (*line == '"') {
line++;
input = i_stream_create_fd(fd, (size_t)-1, FALSE);
i_stream_set_return_partial_line(input, TRUE);
- linenum = 1;
+ linenum = 0;
while ((line = i_stream_read_next_line(input)) != NULL) {
+ linenum++;
+ if (line[0] == '\0' || line[0] == '#')
+ continue;
T_BEGIN {
ret = acl_rights_parse_line(line, aclobj->rights_pool,
&rights, &error);
} T_END;
if (ret < 0)
break;
- linenum++;
}
if (ret < 0) {