Resolve 64 bit-shift bug in g_markup_collect_attributes.
authorMathias Hasselmann <hasselmm@src.gnome.org>
Fri, 4 Jan 2008 12:40:03 +0000 (12:40 +0000)
committerMathias Hasselmann <hasselmm@src.gnome.org>
Fri, 4 Jan 2008 12:40:03 +0000 (12:40 +0000)
Spotted by Lieven van der Heide.

* glib/gmarkup.c: Use G_GUINT64_CONSTANT in bit-shift.

svn path=/trunk/; revision=6243

ChangeLog
glib/gmarkup.c

index 52ad263..720af98 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2008-01-04  Mathias Hasselmann  <mathias@openismus.com>
+
+       Resolve 64 bit-shift bug in g_markup_collect_attributes.
+       Spotted by Lieven van der Heide.
+
+       * glib/gmarkup.c: Use G_GUINT64_CONSTANT in bit-shift.
+
 2008-01-02  Alvaro Lopez Ortega  <alvaro@sun.com>
 
        * gio/gunixmount.c (g_unix_mount_unmount, g_unix_mount_eject):
index 1467e17..e1e9aa5 100644 (file)
@@ -2602,7 +2602,7 @@ g_markup_collect_attributes (const gchar         *element_name,
 
   /* ensure we collected all the arguments */
   for (i = 0; attribute_names[i]; i++)
-    if ((collected & (1 << i)) == 0)
+    if ((collected & (G_GUINT64_CONSTANT(1) << i)) == 0)
       {
         /* attribute not collected:  could be caused by two things.
          *