mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-04-26 09:06:52 +02:00
parent
30bd57ecf8
commit
5fc8a476c8
@ -58,12 +58,17 @@ create_cfstring_from_cstr (const gchar *cstr)
|
|||||||
static gchar *
|
static gchar *
|
||||||
create_cstr_from_cfstring (CFStringRef str)
|
create_cstr_from_cfstring (CFStringRef str)
|
||||||
{
|
{
|
||||||
|
CFIndex length;
|
||||||
|
CFIndex maxlen;
|
||||||
|
gchar *buffer;
|
||||||
|
Boolean success;
|
||||||
|
|
||||||
g_return_val_if_fail (str != NULL, NULL);
|
g_return_val_if_fail (str != NULL, NULL);
|
||||||
|
|
||||||
CFIndex length = CFStringGetLength (str);
|
length = CFStringGetLength (str);
|
||||||
CFIndex maxlen = CFStringGetMaximumSizeForEncoding (length, kCFStringEncodingUTF8);
|
maxlen = CFStringGetMaximumSizeForEncoding (length, kCFStringEncodingUTF8);
|
||||||
gchar *buffer = g_malloc (maxlen + 1);
|
buffer = g_malloc (maxlen + 1);
|
||||||
Boolean success = CFStringGetCString (str, (char *) buffer, maxlen,
|
success = CFStringGetCString (str, (char *) buffer, maxlen,
|
||||||
kCFStringEncodingUTF8);
|
kCFStringEncodingUTF8);
|
||||||
CFRelease (str);
|
CFRelease (str);
|
||||||
if (success)
|
if (success)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user