From 61563d5f555f697824cd2ecc17a6687773e6e70e Mon Sep 17 00:00:00 2001 From: Ryan Lortie Date: Sun, 3 Oct 2010 23:25:29 -0400 Subject: [PATCH] GSettings strinfo: byteswap integers strinfo is always strictly little endian, so ensure that we byteswap to native when comparing and returning. --- gio/strinfo.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gio/strinfo.c b/gio/strinfo.c index 84e4acf..6836b59 100644 --- a/gio/strinfo.c +++ b/gio/strinfo.c @@ -193,7 +193,7 @@ strinfo_find_integer (const guint32 *strinfo, guint i; for (i = 0; i < length; i++) - if (strinfo[i] == value) + if (strinfo[i] == GUINT32_TO_LE (value)) { const guchar *charinfo = (const guchar *) &strinfo[i]; @@ -226,7 +226,7 @@ strinfo_enum_from_string (const guint32 *strinfo, if (index < 0) return FALSE; - *result = strinfo[index]; + *result = GUINT32_FROM_LE (strinfo[index]); return TRUE; } -- 2.7.4