Skip to content

Commit 51f3ab4

Browse files
author
James McLaughlin
committed
Make all *_new functions set the parent to NULL automatically
1 parent 6df7bf8 commit 51f3ab4

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

json-builder.c

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)