elements[k]->attributeType = &attr_tmp[2*i];
elements[k]->attributeSet =
yaz_oidval_to_z3950oid(o, CLASS_ATTSET, attr_set[i]);
elements[k]->attributeType = &attr_tmp[2*i];
elements[k]->attributeSet =
yaz_oidval_to_z3950oid(o, CLASS_ATTSET, attr_set[i]);
if (!(zo->u.attributesPlusTerm =
rpn_term (li, o, proto, num_attr, attr_list, attr_clist,
attr_set)))
if (!(zo->u.attributesPlusTerm =
rpn_term (li, o, proto, num_attr, attr_list, attr_clist,
attr_set)))
zo->which = Z_Operand_resultSetId;
zo->u.resultSetId = (char *)odr_malloc (o, li->lex_len+1);
memcpy (zo->u.resultSetId, li->lex_buf, li->lex_len);
zo->which = Z_Operand_resultSetId;
zo->u.resultSetId = (char *)odr_malloc (o, li->lex_len+1);
memcpy (zo->u.resultSetId, li->lex_buf, li->lex_len);
- p_query_parse_attr(li, o, num_attr, attr_list, attr_clist, attr_set);
+ if (!p_query_parse_attr(li, o, num_attr, attr_list,
+ attr_clist, attr_set))
+ return 0;
- return NULL;
- p_query_parse_attr(li, o, num_attr, attr_list, attr_clist, attr_set);
+ return 0;
+ if (!p_query_parse_attr(li, o, num_attr, attr_list,
+ attr_clist, attr_set))
+ return 0;