if (size != sizeof(int))
{
- if (data_ret) *data_ret = strndup(data, size);
+ if (data_ret)
+ {
+ memcpy(*data_ret, data, size);
+ ((char**)(data_ret))[0][size] = 0;
+ }
if (size_ret) *size_ret = size;
return EINA_TRUE;
}
}
else
{
- stripstr = p = strndup((char *)data->data, data->length);
+ memcpy(stripstr, data->data, data->length);
+ stripstr[data->length] = 0;
+ p = stripstr;
}
if (!p)
cnp_debug("text converter\n");
if (size != sizeof(int))
{
- if (data_ret) *data_ret = strndup(data, size);
+ if (data_ret)
+ {
+ memcpy(*data_ret, data, size);
+ ((char**)(data_ret))[0][size] = 0;
+ }
if (size_ret) *size_ret = size;
return EINA_TRUE;
}
}
else if (size)
{
- if (data_ret) *data_ret = strndup(data, size);
+ if (data_ret)
+ {
+ memcpy(*data_ret, data, size);
+ ((char**)(data_ret))[0][size] = 0;
+ }
if (size_ret) *size_ret = size;
}
return EINA_TRUE;