GVariantIter: expand the size of the dummy struct
authorRyan Lortie <desrt@desrt.ca>
Sun, 14 Mar 2010 00:55:56 +0000 (19:55 -0500)
committerRyan Lortie <desrt@desrt.ca>
Sun, 14 Mar 2010 19:56:17 +0000 (15:56 -0400)
Will allow for some nice tricks in the future.

glib/gvariant.c
glib/gvariant.h

index d484ee2..1cacb63 100644 (file)
@@ -1993,7 +1993,7 @@ gsize
 g_variant_iter_init (GVariantIter *iter,
                      GVariant     *value)
 {
-  g_assert (sizeof (GVariantIter) == sizeof (struct stack_iter));
+  g_assert (sizeof (struct stack_iter) <= sizeof (GVariantIter));
 
   GVSI(iter)->magic = GVSI_MAGIC;
   GVSI(iter)->value = value;
@@ -2371,7 +2371,7 @@ g_variant_builder_init (GVariantBuilder    *builder,
   g_return_if_fail (type != NULL);
   g_return_if_fail (g_variant_type_is_container (type));
 
-  g_assert (sizeof (struct stack_builder) < sizeof (GVariantBuilder));
+  g_assert (sizeof (struct stack_builder) <= sizeof (GVariantBuilder));
   memset (builder, 0, sizeof (GVariantBuilder));
 
   GVSB(builder)->type = g_variant_type_copy (type);
index a073b2b..abf8102 100644 (file)
@@ -142,7 +142,7 @@ gboolean                        g_variant_equal                         (gconstp
 typedef struct _GVariantIter GVariantIter;
 struct _GVariantIter {
   /*< private >*/
-  gsize x[8];
+  gsize x[16];
 };
 
 GVariantIter *                  g_variant_iter_new                      (GVariant             *value);