- if (!ct->error)
- {
- ct->error = YAZ_SRW_UNSUPP_CONTEXT_SET;
- ct->addinfo = 0;
- }
- }
- cql_pr_attr(ct, "always", 0, 0, pr, client_data, 0);
- cql_pr_attr(ct, "relation", cn->u.st.relation, 0, pr, client_data,
- YAZ_SRW_UNSUPP_RELATION);
- cql_pr_attr(ct, "structure", cn->u.st.relation, 0,
- pr, client_data, YAZ_SRW_UNSUPP_COMBI_OF_RELATION_AND_TERM);
+ return YAZ_SRW_UNSUPP_CONTEXT_SET;
+ }
+ cql_pr_attr(ct, addinfo, "always", 0, 0, pr, client_data, 0);
+ r = cql_pr_attr(ct, addinfo, "relation", cn->u.st.relation, 0,
+ pr, client_data, YAZ_SRW_UNSUPP_RELATION);
+ if (r)
+ return r;
+ r = cql_pr_attr(ct, addinfo, "structure", cn->u.st.relation, 0,
+ pr, client_data,
+ YAZ_SRW_UNSUPP_COMBI_OF_RELATION_AND_TERM);
+ if (r)
+ return r;