summaryrefslogtreecommitdiff
path: root/json-glib/json-gobject.c
diff options
context:
space:
mode:
Diffstat (limited to 'json-glib/json-gobject.c')
-rw-r--r--json-glib/json-gobject.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/json-glib/json-gobject.c b/json-glib/json-gobject.c
index 9388fef..c5dfe36 100644
--- a/json-glib/json-gobject.c
+++ b/json-glib/json-gobject.c
@@ -182,11 +182,13 @@ json_deserialize_pspec (GValue *value,
case G_TYPE_INT:
case G_TYPE_DOUBLE:
case G_TYPE_STRING:
- g_value_copy (value, &node_value);
+ g_value_copy (&node_value, value);
retval = TRUE;
+ break;
case G_TYPE_CHAR:
g_value_set_char (value, (gchar) g_value_get_int (&node_value));
+ retval = TRUE;
break;
case G_TYPE_UINT:
@@ -416,7 +418,7 @@ json_construct_gobject (GType gtype,
if (!pspec)
continue;
- if (!(pspec->flags & G_PARAM_CONSTRUCT_ONLY))
+ if (pspec->flags & G_PARAM_CONSTRUCT_ONLY)
continue;
if (!(pspec->flags & G_PARAM_WRITABLE))