@@ -99,6 +99,7 @@ json_value * json_array_new (size_t length)
9999 return NULL ;
100100
101101 value -> type = json_array ;
102+ value -> parent = NULL ;
102103
103104 value -> u .array .length = 0 ;
104105
@@ -109,6 +110,7 @@ json_value * json_array_new (size_t length)
109110 }
110111
111112 ((json_builder_value * ) value )-> additional_length_allocated = length ;
113+ ((json_builder_value * ) value )-> length_iterated = 0 ;
112114
113115 return value ;
114116}
@@ -148,6 +150,7 @@ json_value * json_object_new (size_t length)
148150 return NULL ;
149151
150152 value -> type = json_object ;
153+ value -> parent = NULL ;
151154
152155 value -> u .object .length = 0 ;
153156
@@ -159,6 +162,7 @@ json_value * json_object_new (size_t length)
159162 }
160163
161164 ((json_builder_value * ) value )-> additional_length_allocated = length ;
165+ ((json_builder_value * ) value )-> length_iterated = 0 ;
162166
163167 return value ;
164168}
@@ -262,6 +266,8 @@ json_value * json_string_new_nocopy (unsigned int length, json_char * buf)
262266 if (!value )
263267 return NULL ;
264268
269+ value -> parent = NULL ;
270+
265271 value -> type = json_string ;
266272 value -> u .string .length = length ;
267273 value -> u .string .ptr = buf ;
@@ -276,6 +282,8 @@ json_value * json_integer_new (json_int_t integer)
276282 if (!value )
277283 return NULL ;
278284
285+ value -> parent = NULL ;
286+
279287 value -> type = json_integer ;
280288 value -> u .integer = integer ;
281289
@@ -289,6 +297,8 @@ json_value * json_double_new (double dbl)
289297 if (!value )
290298 return NULL ;
291299
300+ value -> parent = NULL ;
301+
292302 value -> type = json_double ;
293303 value -> u .dbl = dbl ;
294304
@@ -302,6 +312,8 @@ json_value * json_boolean_new (int b)
302312 if (!value )
303313 return NULL ;
304314
315+ value -> parent = NULL ;
316+
305317 value -> type = json_boolean ;
306318 value -> u .boolean = b ;
307319
@@ -315,6 +327,7 @@ json_value * json_null_new ()
315327 if (!value )
316328 return NULL ;
317329
330+ value -> parent = NULL ;
318331 value -> type = json_null ;
319332
320333 return value ;
0 commit comments