* Add ecore_con_ssl_client/server_upgrade to begin asynchronously upgrading an
existing connection to SSL/TLS, emitting ECORE_CON_CLIENT/SERVER_UPGRADE event
upon completion.
+
+2011-06-16 Cedric Bail
+
+ * Fix ecore_x_selection_convert not taking selection length into account.
#endif /* ifdef X_HAVE_UTF8_STRING */
else
return EINA_FALSE;
- if (!(mystr = strdup(data)))
- return EINA_FALSE;
+
+ mystr = alloca(size + 1);
+ memcpy(mystr, data, size);
+ mystr[size] = '\0';
#ifdef X_HAVE_UTF8_STRING
if (Xutf8TextListToTextProperty(_ecore_x_disp, &mystr, 1, style,
*data_ret = malloc(bufsize);
if (!*data_ret)
{
- free(mystr);
return EINA_FALSE;
}
memcpy(*data_ret, text_prop.value, bufsize);
*size_ret = bufsize;
XFree(text_prop.value);
- free(mystr);
return EINA_TRUE;
}
memcpy(*data_ret, text_prop.value, bufsize);
*size_ret = bufsize;
XFree(text_prop.value);
- free(mystr);
return EINA_TRUE;
}
#endif /* ifdef X_HAVE_UTF8_STRING */
else
{
- free(mystr);
return EINA_TRUE;
}
} /* _ecore_x_selection_converter_text */