summaryrefslogtreecommitdiff
path: root/src/upb_data.c
diff options
context:
space:
mode:
authorJoshua Haberman <joshua@reverberate.org>2010-01-13 19:06:23 -0800
committerJoshua Haberman <joshua@reverberate.org>2010-01-13 19:06:23 -0800
commit50451ea441280fe193c1c344e299977d8fcbdcc7 (patch)
treeb4ed49055b1d9f5ae2029742510a358a9625a29a /src/upb_data.c
parentd7d1b2a14120e0194aadcfcb327a542f81213058 (diff)
Make onend upb_sink callback take the field as a parameter.
Diffstat (limited to 'src/upb_data.c')
-rw-r--r--src/upb_data.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/upb_data.c b/src/upb_data.c
index da72250..dab2d20 100644
--- a/src/upb_data.c
+++ b/src/upb_data.c
@@ -306,7 +306,7 @@ static void _upb_msgsrc_produceval(union upb_value v, struct upb_fielddef *f,
if(upb_issubmsg(f)) {
upb_sink_onstart(sink, f);
upb_msgsrc_produce(v.msg, upb_downcast_msgdef(f->def), sink);
- upb_sink_onend(sink);
+ upb_sink_onend(sink, f);
} else if(upb_isstring(f)) {
upb_sink_onstr(sink, f, v.str, 0, upb_strlen(v.str));
} else {
@@ -425,8 +425,9 @@ static upb_sink_status _upb_msgsink_startcb(upb_sink *s, struct upb_fielddef *f)
return UPB_SINK_CONTINUE;
}
-static upb_sink_status _upb_msgsink_endcb(upb_sink *s)
+static upb_sink_status _upb_msgsink_endcb(upb_sink *s, struct upb_fielddef *f)
{
+ (void)f; // Unused.
upb_msgsink *ms = (upb_msgsink*)s;
ms->top--;
return UPB_SINK_CONTINUE;
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback