- int r = cql_transform_rpn2cql_wrbuf(m_transform, cql, q);
- *addinfop = 0;
- if (r)
- {
- const char *addinfo = 0;
- r = cql_transform_error(m_transform, &addinfo);
- *addinfop = odr_strdup_null(o, addinfo);
- }
+ 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);