don't assert the types passed in to have value tables. this prevents
authorTim Janik <timj@gtk.org>
Mon, 17 Feb 2003 20:17:17 +0000 (20:17 +0000)
committerTim Janik <timj@src.gnome.org>
Mon, 17 Feb 2003 20:17:17 +0000 (20:17 +0000)
Mon Feb 17 20:59:47 2003  Tim Janik  <timj@gtk.org>

* gvalue.c (g_value_register_transform_func): don't assert the types
passed in to have value tables. this prevents dynamic types from
registering transform functions.

gobject/ChangeLog
gobject/gvalue.c

index a273781..633e385 100644 (file)
@@ -1,3 +1,9 @@
+Mon Feb 17 20:59:47 2003  Tim Janik  <timj@gtk.org>
+
+       * gvalue.c (g_value_register_transform_func): don't assert the types
+       passed in to have value tables. this prevents dynamic types from
+       registering transform functions.
+
 Sun Feb  9 13:44:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
 
        * gboxed.c (boxed_proxy_value_init): remove lookup of unused
index b23577a..67de460 100644 (file)
@@ -277,8 +277,10 @@ g_value_register_transform_func (GType           src_type,
 {
   TransformEntry entry;
 
-  g_return_if_fail (G_TYPE_HAS_VALUE_TABLE (src_type));
-  g_return_if_fail (G_TYPE_HAS_VALUE_TABLE (dest_type));
+  /* these checks won't pass for dynamic types.
+   * g_return_if_fail (G_TYPE_HAS_VALUE_TABLE (src_type));
+   * g_return_if_fail (G_TYPE_HAS_VALUE_TABLE (dest_type));
+   */
   g_return_if_fail (transform_func != NULL);
 
   entry.src_type = src_type;