diff --git a/glib/ghash.c b/glib/ghash.c index fc15428a8..6c9514207 100644 --- a/glib/ghash.c +++ b/glib/ghash.c @@ -2490,7 +2490,7 @@ g_int64_equal (gconstpointer v1, guint g_int64_hash (gconstpointer v) { - return (guint) *(const gint64*) v; + return (guint) ((const guint) (*(guint64 *) v >> 32)) ^ (*(const guint *) v); } /**