libidav/davqlparser.c

changeset 129
7532963bd15b
parent 127
7072a2b4ae35
child 130
80d273229f24
equal deleted inserted replaced
128:649eb328674a 129:7532963bd15b
1440 if (token_is(tokens, DAVQL_TOKEN_STRING)) { 1440 if (token_is(tokens, DAVQL_TOKEN_STRING)) {
1441 stmt->path = token_sstr(tokens); 1441 stmt->path = token_sstr(tokens);
1442 tokens = tokens->next; 1442 tokens = tokens->next;
1443 } else if (token_is(tokens, DAVQL_TOKEN_OPERATOR) 1443 } else if (token_is(tokens, DAVQL_TOKEN_OPERATOR)
1444 && tokenvalue_is(tokens, "/")) { 1444 && tokenvalue_is(tokens, "/")) {
1445 stmt->path.ptr = token_sstr(tokens).ptr; 1445 stmt->path = token_sstr(tokens);
1446 tokens = tokens->next; 1446 tokens = tokens->next;
1447 while (!token_is(tokens, DAVQL_TOKEN_KEYWORD) && 1447 while (!token_is(tokens, DAVQL_TOKEN_KEYWORD) &&
1448 !token_is(tokens, DAVQL_TOKEN_END)) { 1448 !token_is(tokens, DAVQL_TOKEN_END)) {
1449 sstr_t toksstr = token_sstr(tokens); 1449 sstr_t toksstr = token_sstr(tokens);
1450 stmt->path.length = toksstr.ptr-stmt->path.ptr+toksstr.length; 1450 stmt->path.length = toksstr.ptr-stmt->path.ptr+toksstr.length;

mercurial