Update to newer librexy string construction
This commit is contained in:
parent
a27e2c06ba
commit
ec3901b904
@ -48,7 +48,7 @@ namespace raii{
|
||||
|
||||
using rexy::string_intermediary<detail::rjp_allocator>::string_intermediary;
|
||||
rjp_string(RJP_value* r):
|
||||
rexy::string_intermediary<detail::rjp_allocator>(r ? rjp_get_string(r)->value : nullptr,
|
||||
rexy::string_intermediary<detail::rjp_allocator>(rexy::steal(r ? rjp_get_string(r)->value : nullptr),
|
||||
r ? rjp_get_string(r)->length : 0,
|
||||
r ? rjp_get_string(r)->length : 0)
|
||||
{
|
||||
|
||||
@ -64,7 +64,7 @@ namespace matrix{
|
||||
|
||||
raii::rjp_object_iterator it(res);
|
||||
for(raii::rjp_object_iterator it = res;*it;++it){
|
||||
raii::rjp_string tmp(rjp_member_key(*it)->value, rjp_member_key(*it)->length);
|
||||
raii::rjp_string tmp(rexy::steal(rjp_member_key(*it)->value), rjp_member_key(*it)->length);
|
||||
retval.value().emplace_back(std::move(tmp));
|
||||
}
|
||||
return retval;
|
||||
|
||||
@ -115,14 +115,14 @@ namespace raii{
|
||||
curl_string curler::encode(const char* data, int len){
|
||||
char* tmp = curl_easy_escape(m_curl, data, len);
|
||||
size_t esclen = strlen(tmp);
|
||||
return curl_string(tmp, esclen, esclen);
|
||||
return curl_string(rexy::steal(tmp), esclen, esclen);
|
||||
}
|
||||
curl_string curler::decode(const char* data, int* outlen, int len){
|
||||
if(outlen)
|
||||
return curl_string(curl_easy_unescape(m_curl, data, len, outlen), *outlen);
|
||||
return curl_string(rexy::steal(curl_easy_unescape(m_curl, data, len, outlen)), *outlen);
|
||||
int out;
|
||||
char* tmp = curl_easy_unescape(m_curl, data, len, &out);
|
||||
return curl_string(tmp, out);
|
||||
return curl_string(rexy::steal(tmp), out);
|
||||
}
|
||||
|
||||
long curler::last_status(void)const{
|
||||
|
||||
@ -87,7 +87,7 @@ namespace raii{
|
||||
char* tmp = reinterpret_cast<char*>(rexy::string::allocator_type::allocate(len+1));
|
||||
detail::_sanitize_json_copy(tmp, str);
|
||||
tmp[len] = 0;
|
||||
return rexy::string(tmp, len, len);
|
||||
return rexy::string(rexy::steal(tmp), len, len);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user