also clear the NOCOPY_CONTENTS flag when replacing NULL with the empty
authorMichael Natterer <mitch@imendio.com>
Wed, 25 Apr 2007 08:48:46 +0000 (08:48 +0000)
committerMichael Natterer <mitch@src.gnome.org>
Wed, 25 Apr 2007 08:48:46 +0000 (08:48 +0000)
2007-04-25  Michael Natterer  <mitch@imendio.com>

* gparamspecs.c (param_string_validate): also clear the
NOCOPY_CONTENTS flag when replacing NULL with the empty string.

svn path=/trunk/; revision=5458

ChangeLog
gobject/ChangeLog
gobject/gparamspecs.c

index 59b4c16..0ae1ac6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -7,10 +7,6 @@
 
 2007-04-24  Michael Natterer  <mitch@imendio.com>
 
-       * gobject/gparamspecs.c (param_string_validate): don't free or
-       modify static strings, dup them when needed and clear the
-       G_VALUE_NOCOPY_CONTENTS flag. Fixes bug #432895.
-
        * tests/gobject/paramspec-test.c: test all GParamSpecString
        validations with static and allocated strings.
 
index 14252b4..0f1f9e8 100644 (file)
@@ -1,3 +1,14 @@
+2007-04-25  Michael Natterer  <mitch@imendio.com>
+
+       * gparamspecs.c (param_string_validate): also clear the
+       NOCOPY_CONTENTS flag when replacing NULL with the empty string.
+
+2007-04-24  Michael Natterer  <mitch@imendio.com>
+
+        * gparamspecs.c (param_string_validate): don't free or modify
+       static strings, dup them when needed and clear the
+       G_VALUE_NOCOPY_CONTENTS flag. Fixes bug #432895.
+
 Tue Apr  3 12:34:14 2007  Tim Janik  <timj@gtk.org>
 
        * gobject.[hc]: invoke GObjectClass.constructed() only for newly
index ea502b3..5ba8977 100644 (file)
@@ -665,11 +665,12 @@ param_string_validate (GParamSpec *pspec,
     }
   if (sspec->ensure_non_null && !string)
     {
+      value->data[1].v_uint &= ~G_VALUE_NOCOPY_CONTENTS;
       value->data[0].v_pointer = g_strdup ("");
       changed++;
       string = value->data[0].v_pointer;
     }
-  
+
   return changed;
 }