+int Yaz_cql2rpn::rpn2cql_transform(Z_RPNQuery *q, WRBUF cql, ODR o,
+ char **addinfop)
+{
+ WRBUF addinfo = wrbuf_alloc();
+ int r = cql_transform_rpn2cql_stream_r(m_transform, addinfo,
+ wrbuf_vp_puts, cql, q);
+ if (r && wrbuf_len(addinfo))
+ *addinfop = odr_strdup_null(o, wrbuf_cstr(addinfo));
+ else
+ *addinfop = 0;
+ wrbuf_destroy(addinfo);
+ return r;
+}
+