diff options
-rw-r--r-- | gdata/gdata-types.c | 4 | ||||
-rw-r--r-- | gdata/services/contacts/gdata-contacts-contact.c | 8 |
2 files changed, 12 insertions, 0 deletions
diff --git a/gdata/gdata-types.c b/gdata/gdata-types.c index fd367052..d0a49479 100644 --- a/gdata/gdata-types.c +++ b/gdata/gdata-types.c @@ -38,7 +38,11 @@ static gpointer gdata_color_copy (gpointer color) { +#if GLIB_CHECK_VERSION (2, 68, 0) + return g_memdup2 (color, sizeof (GDataColor)); +#else return g_memdup (color, sizeof (GDataColor)); +#endif } GType diff --git a/gdata/services/contacts/gdata-contacts-contact.c b/gdata/services/contacts/gdata-contacts-contact.c index eb4148d0..bf584d48 100644 --- a/gdata/services/contacts/gdata-contacts-contact.c +++ b/gdata/services/contacts/gdata-contacts-contact.c @@ -3168,7 +3168,11 @@ gdata_contacts_contact_get_photo (GDataContactsContact *self, GDataContactsServi if (content_type != NULL) *content_type = g_strdup (soup_message_headers_get_content_type (message->response_headers, NULL)); *length = message->response_body->length; +#if GLIB_CHECK_VERSION (2, 68, 0) + data = g_memdup2 (message->response_body->data, message->response_body->length); +#else data = g_memdup (message->response_body->data, message->response_body->length); +#endif /* Update the stored photo ETag */ g_free (self->priv->photo_etag); @@ -3446,7 +3450,11 @@ gdata_contacts_contact_set_photo_async (GDataContactsContact *self, GDataContact /* Prepare the data to be passed to the thread */ photo_data = g_slice_new (PhotoData); photo_data->service = g_object_ref (service); +#if GLIB_CHECK_VERSION (2, 68, 0) + photo_data->data = g_memdup2 (data, length); +#else photo_data->data = g_memdup (data, length); +#endif photo_data->length = length; photo_data->content_type = g_strdup (content_type); |