X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=src%2Fcql2ccl.c;h=58b5804c407d989afc936706862ce325e73fd104;hp=87881e4235992def6f7e0205865d42ea0be85031;hb=871f1239cc0c8a2d4b2bd16a918a39c97633faa8;hpb=d3dd31e410ea2d3ecba76d825909db7a2c2279d1 diff --git a/src/cql2ccl.c b/src/cql2ccl.c index 87881e4..58b5804 100644 --- a/src/cql2ccl.c +++ b/src/cql2ccl.c @@ -62,7 +62,7 @@ static void pr_term(const char **cpp, int stop_at_space, } pr("#", client_data); } - else if (*cp == ' ') + else if (*cp == ' ' && stop_at_space) break; else { @@ -130,17 +130,20 @@ static int node(struct cql_node *cn, { pr(ccl_field, client_data); pr(ccl_rel, client_data); + if (!split_op) + ccl_rel = 0; } pr_term(&cp, split_op ? 1 : 0, pr, client_data); - if (!split_op) - break; while (*cp == ' ') cp++; if (*cp == '\0') break; pr(" ", client_data); - pr(split_op, client_data); - pr(" ", client_data); + if (split_op) + { + pr(split_op, client_data); + pr(" ", client_data); + } } if (cn->u.st.extra_terms) {