From e34836262ba6a46491b6a760520158d70e8b51b5 Mon Sep 17 00:00:00 2001 From: Johan Hedberg Date: Wed, 12 Oct 2011 00:48:59 +0300 Subject: [PATCH] Fix compilation error on 32-bit systems This fixes the following compilation error with GLib on 32-bit sytems: audio/media.c: In function 'get_setting': audio/media.c:1109:44: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] audio/media.c: In function 'set_setting': audio/media.c:1132:41: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] --- audio/media.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/audio/media.c b/audio/media.c index 32dab86fe..ef595b3a0 100644 --- a/audio/media.c +++ b/audio/media.c @@ -1102,11 +1102,12 @@ static const char *metadata_to_str(uint32_t id) static int get_setting(uint8_t attr, void *user_data) { struct media_player *mp = user_data; + guint attr_uint = attr; void *value; DBG("%s", attr_to_str(attr)); - value = g_hash_table_lookup(mp->settings, GUINT_TO_POINTER(attr)); + value = g_hash_table_lookup(mp->settings, GUINT_TO_POINTER(attr_uint)); if (!value) return -EINVAL; @@ -1118,6 +1119,7 @@ static int set_setting(uint8_t attr, uint8_t val, void *user_data) struct media_player *mp = user_data; struct media_adapter *adapter = mp->adapter; const char *property, *value; + guint attr_uint = attr; DBusMessage *msg; DBusMessageIter iter, var; @@ -1129,7 +1131,7 @@ static int set_setting(uint8_t attr, uint8_t val, void *user_data) if (property == NULL || value == NULL) return -EINVAL; - if (!g_hash_table_lookup(mp->settings, GUINT_TO_POINTER(attr))) + if (!g_hash_table_lookup(mp->settings, GUINT_TO_POINTER(attr_uint))) return -EINVAL; msg = dbus_message_new_method_call(mp->sender, mp->path, -- 2.47.3