They do not tamper with addinfo and error in cql_transform_t anymore.
relation = lookup_relation_index_from_attr(attributes);
if (!index)
relation = lookup_relation_index_from_attr(attributes);
if (!index)
- {
- cql_transform_set_error(ct,
- YAZ_BIB1_UNSUPP_USE_ATTRIBUTE, 0);
- return -1;
- }
+ return YAZ_BIB1_UNSUPP_USE_ATTRIBUTE;
/* for serverChoice we omit index+relation+structure */
if (strcmp(index, "cql.serverChoice"))
{
/* for serverChoice we omit index+relation+structure */
if (strcmp(index, "cql.serverChoice"))
{
void *client_data,
Z_Operand *q, WRBUF w)
{
void *client_data,
Z_Operand *q, WRBUF w)
{
if (q->which != Z_Operand_APT)
if (q->which != Z_Operand_APT)
- {
- ret = -1;
- cql_transform_set_error(ct, YAZ_BIB1_RESULT_SET_UNSUPP_AS_A_SEARCH_TERM, 0);
- }
+ return YAZ_BIB1_RESULT_SET_UNSUPP_AS_A_SEARCH_TERM;
else
{
Z_AttributesPlusTerm *apt = q->u.attributesPlusTerm;
else
{
Z_AttributesPlusTerm *apt = q->u.attributesPlusTerm;
size_t lterm = 0;
Odr_int trunc = lookup_truncation(apt->attributes);
size_t i;
size_t lterm = 0;
Odr_int trunc = lookup_truncation(apt->attributes);
size_t i;
- ret = rpn2cql_attr(ct, apt->attributes, w);
+ r = rpn2cql_attr(ct, apt->attributes, w);
+ if (r)
+ return r;
lterm = strlen(sterm);
break;
default:
lterm = strlen(sterm);
break;
default:
- cql_transform_set_error(ct, YAZ_BIB1_TERM_TYPE_UNSUPP, 0);
- return -1;
+ return YAZ_BIB1_TERM_TYPE_UNSUPP;
}
if (trunc <= 3 || trunc == 100 || trunc == 102 || trunc == 104)
}
if (trunc <= 3 || trunc == 100 || trunc == 102 || trunc == 104)
- cql_transform_set_error(
- ct, YAZ_BIB1_UNSUPP_TRUNCATION_ATTRIBUTE, 0);
- ret = -1;
+ return YAZ_BIB1_UNSUPP_TRUNCATION_ATTRIBUTE;
- if (ret == 0)
- pr(wrbuf_cstr(w), client_data);
+ pr(wrbuf_cstr(w), client_data);
r = rpn2cql_structure(ct, pr, client_data, q->u.complex->s1, 1, w);
if (r)
return r;
r = rpn2cql_structure(ct, pr, client_data, q->u.complex->s1, 1, w);
if (r)
return r;
{
case Z_Operator_and:
pr(" and ", client_data);
{
case Z_Operator_and:
pr(" and ", client_data);
pr("/distance", client_data);
if (!prox->relationType ||
*prox->relationType < Z_ProximityOperator_Prox_lessThan ||
pr("/distance", client_data);
if (!prox->relationType ||
*prox->relationType < Z_ProximityOperator_Prox_lessThan ||
- *prox->relationType > Z_ProximityOperator_Prox_notEqual) {
- cql_transform_set_error(ct, YAZ_BIB1_UNSUPP_SEARCH,
- "unrecognised proximity relationType");
- return -1;
+ *prox->relationType > Z_ProximityOperator_Prox_notEqual)
+ {
+ return YAZ_BIB1_UNSUPP_SEARCH;
}
pr(op2name[*prox->relationType-1], client_data);
sprintf(buf, "%ld", (long) *prox->distance);
}
pr(op2name[*prox->relationType-1], client_data);
sprintf(buf, "%ld", (long) *prox->distance);
{
int r;
WRBUF w = wrbuf_alloc();
{
int r;
WRBUF w = wrbuf_alloc();
- cql_transform_set_error(ct, 0, 0);
r = rpn2cql_structure(ct, pr, client_data, q->RPNStructure, 0, w);
wrbuf_destroy(w);
return r;
r = rpn2cql_structure(ct, pr, client_data, q->RPNStructure, 0, w);
wrbuf_destroy(w);
return r;