default initialize the temporary default value, instead of nuking the
authorTim Janik <timj@gtk.org>
Thu, 13 Jul 2000 00:09:56 +0000 (00:09 +0000)
committerTim Janik <timj@src.gnome.org>
Thu, 13 Jul 2000 00:09:56 +0000 (00:09 +0000)
Thu Jul 13 02:07:54 2000  Tim Janik  <timj@gtk.org>

        * gparam.c (g_param_value_defaults): default initialize the temporary
        default value, instead of nuking the caller's value contents.

gobject/ChangeLog
gobject/gparam.c

index f20b81e..980ba80 100644 (file)
@@ -1,3 +1,8 @@
+Thu Jul 13 02:07:54 2000  Tim Janik  <timj@gtk.org>
+
+       * gparam.c (g_param_value_defaults): default initialize the temporary
+       default value, instead of nuking the caller's value contents.
+
 2000-07-11  Raja R Harinath  <harinath@cs.umn.edu>
 
        * gtype.c (g_type_get_plugin): Don't return just 0 or 1.
index 7d0199e..b35c407 100644 (file)
@@ -222,7 +222,7 @@ g_param_value_defaults (GParamSpec *pspec,
   g_return_val_if_fail (G_IS_PARAM_VALUE (pspec, value), FALSE);
 
   g_value_init (&dflt_value, G_PARAM_SPEC_VALUE_TYPE (pspec));
-  G_PARAM_SPEC_GET_CLASS (pspec)->value_set_default (pspec, value);
+  G_PARAM_SPEC_GET_CLASS (pspec)->value_set_default (pspec, &dflt_value);
   defaults = G_PARAM_SPEC_GET_CLASS (pspec)->values_cmp (pspec, value, &dflt_value) == 0;
   g_value_unset (&dflt_value);