summaryrefslogtreecommitdiff
path: root/src/upb_data.c
diff options
context:
space:
mode:
authorJoshua Haberman <joshua@reverberate.org>2010-01-05 17:42:05 -0800
committerJoshua Haberman <joshua@reverberate.org>2010-01-05 17:42:05 -0800
commitd75197375876538332d6d81aa4e8edd13b8f26c1 (patch)
tree91349874a045ff71da56af25aca342e0653491ab /src/upb_data.c
parent15604083c7323a1bcd7a591a6025aca98bd57fd2 (diff)
Ported/fixed tests to new data types.
Diffstat (limited to 'src/upb_data.c')
-rw-r--r--src/upb_data.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/upb_data.c b/src/upb_data.c
index 58aee8a..1bb76aa 100644
--- a/src/upb_data.c
+++ b/src/upb_data.c
@@ -290,13 +290,17 @@ static union upb_value_ptr get_value_ptr(upb_msg *msg, struct upb_fielddef *f)
if(upb_isarray(f)) {
if(!upb_msg_has(msg, f)) {
if(!*p.arr || !upb_data_only(*p.data)) {
+ printf("Initializing array field " UPB_STRFMT "\n", UPB_STRARG(f->name));
if(*p.arr)
upb_array_unref(*p.arr, f);
*p.arr = upb_array_new();
+ } else {
+ printf("REUSING array field " UPB_STRFMT "\n", UPB_STRARG(f->name));
}
upb_array_truncate(*p.arr);
upb_msg_sethas(msg, f);
} else {
+ printf("APPENDING TO EXISTING array field " UPB_STRFMT "\n", UPB_STRARG(f->name));
assert(*p.arr);
}
upb_arraylen_t oldlen = upb_array_len(*p.arr);
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback