summaryrefslogtreecommitdiff
path: root/libupower-glib
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2013-10-15 15:50:31 +0200
committerBastien Nocera <hadess@hadess.net>2013-10-15 15:50:31 +0200
commitd7d215a4b61b136b8f167c8e0f620bf55c1c7272 (patch)
tree1ac820f7cfebc42a56831eb1358b262411b9a397 /libupower-glib
parent689ae112de257c49403722efcb5ab2c82335a860 (diff)
downloadupower-d7d215a4b61b136b8f167c8e0f620bf55c1c7272.tar.gz
lib: Cache property values correctly
This is cleaner.
Diffstat (limited to 'libupower-glib')
-rw-r--r--libupower-glib/up-device.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/libupower-glib/up-device.c b/libupower-glib/up-device.c
index 6481c13..ad2533f 100644
--- a/libupower-glib/up-device.c
+++ b/libupower-glib/up-device.c
@@ -561,7 +561,8 @@ up_device_set_property (GObject *object, guint prop_id, const GValue *value, GPa
if (device->priv->proxy_device == NULL) {
GValue *v;
- v = g_memdup (value, sizeof(GValue));
+ v = g_new0 (GValue, 1);
+ g_value_init (v, G_VALUE_TYPE (value));
g_value_copy (value, v);
g_hash_table_insert (device->priv->offline_props, GUINT_TO_POINTER (prop_id), v);