From: Ryan Lortie Date: Mon, 4 Oct 2010 03:25:29 +0000 (-0400) Subject: GSettings strinfo: byteswap integers X-Git-Tag: 2.27.1~66 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=61563d5f555f697824cd2ecc17a6687773e6e70e;p=platform%2Fupstream%2Fglib.git GSettings strinfo: byteswap integers strinfo is always strictly little endian, so ensure that we byteswap to native when comparing and returning. --- 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; }