GNOME Bugzilla – Bug 656772
g_variant_compare for uint64 incorrect
Last modified: 2011-08-17 23:42:53 UTC
From source in git (http://git.gnome.org/browse/glib/tree/glib/gvariant.c#n2697), function g_variant_compare: case G_VARIANT_CLASS_UINT64: { guint64 a_val = g_variant_get_int32 (a); guint64 b_val = g_variant_get_int32 (b); return (a_val == b_val) ? 0 : (a_val > b_val) ? 1 : -1; } The two instances of g_variant_get_int32 should be replaced with g_variant_get_uint64.
Indeed obviously wrong, fixed in master.