GSettings: two memory use fixes
authorRyan Lortie <desrt@desrt.ca>
Fri, 27 Jan 2012 08:00:23 +0000 (03:00 -0500)
committerRyan Lortie <desrt@desrt.ca>
Fri, 27 Jan 2012 08:00:23 +0000 (03:00 -0500)
commitda386705f9e03ebf2cb9abbc523d84146b075444
tree4a8f5002af5accce1b154541832dc17be04f356a
parent8e763aef43b951746662978c7c644365a92ecfa3
GSettings: two memory use fixes

First, correct a rather dubious case of accessing a GSettingsSchemaKey
after clearing it.  This was technically okay because only the key name
was accessed (and it is not owned by the struct) but it looks very
wrong.

Second, have g_settings_backend_write() sink the passed in GVariant*.
Not all backends get this right, and I'm starting to like the pattern of
virtual function wrappers being responsible for sinking the parameters
that they are documented as consuming.
gio/gsettings.c
gio/gsettingsbackend.c