diff options
Diffstat (limited to 'json-glib/json-gobject.c')
-rw-r--r-- | json-glib/json-gobject.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/json-glib/json-gobject.c b/json-glib/json-gobject.c index 15e9ed5..5224250 100644 --- a/json-glib/json-gobject.c +++ b/json-glib/json-gobject.c @@ -189,7 +189,7 @@ json_deserialize_pspec (GValue *value, { JsonArray *array = json_node_get_array (node); guint i, array_len = json_array_get_length (array); - GPtrArray *str_array = g_ptr_array_sized_new (array_len); + GPtrArray *str_array = g_ptr_array_sized_new (array_len + 1); for (i = 0; i < array_len; i++) { @@ -202,6 +202,8 @@ json_deserialize_pspec (GValue *value, g_ptr_array_add (str_array, (gpointer) json_node_get_string (val)); } + g_ptr_array_add (str_array, NULL); + g_value_set_boxed (value, str_array->pdata); g_ptr_array_free (str_array, TRUE); |