mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-02-24 03:02:10 +01:00
Merge from trunk:
2007-04-25 Michael Natterer <mitch@imendio.com> Merge from trunk: * gparamspecs.c (param_string_validate): also clear the NOCOPY_CONTENTS flag when replacing NULL with the empty string. svn path=/branches/glib-2-12/; revision=5459
This commit is contained in:
parent
0c2ffdd3c5
commit
7c5686caba
@ -2,10 +2,6 @@
|
||||
|
||||
Merge from trunk:
|
||||
|
||||
* 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.
|
||||
|
||||
|
@ -1,3 +1,18 @@
|
||||
2007-04-25 Michael Natterer <mitch@imendio.com>
|
||||
|
||||
Merge from trunk:
|
||||
|
||||
* 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>
|
||||
|
||||
Merge from trunk:
|
||||
|
||||
* 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.
|
||||
|
||||
2007-03-08 Matthias Clasen <mclasen@redhat.com>
|
||||
|
||||
* === Released 2.12.11 ===
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user