summaryrefslogtreecommitdiff
path: root/upb/json/parser.rl
diff options
context:
space:
mode:
authorJoshua Haberman <jhaberman@gmail.com>2016-09-06 14:19:31 -0700
committerGitHub <noreply@github.com>2016-09-06 14:19:31 -0700
commitdd1b8dad6dfcd44cf6a9ed689d4e5d0c6f4addf7 (patch)
treed3ec1d67794275a55fa42a6d8ac1c3a9e1be69cd /upb/json/parser.rl
parentdfc409618f2d3684fd7f981461ac31d0b0a28989 (diff)
parentcf22c890c983378926b3e96ea81e7f4d840d57e9 (diff)
Merge pull request #67 from haberman/endstrhd
A few small fixes to the JSON parser.
Diffstat (limited to 'upb/json/parser.rl')
-rw-r--r--upb/json/parser.rl4
1 files changed, 2 insertions, 2 deletions
diff --git a/upb/json/parser.rl b/upb/json/parser.rl
index b0fcdba..15ca477 100644
--- a/upb/json/parser.rl
+++ b/upb/json/parser.rl
@@ -785,8 +785,8 @@ static bool end_stringval(upb_json_parser *p) {
case UPB_TYPE_STRING: {
upb_selector_t sel = getsel_for_handlertype(p, UPB_HANDLER_ENDSTR);
- upb_sink_endstr(&p->top->sink, sel);
p->top--;
+ upb_sink_endstr(&p->top->sink, sel);
break;
}
@@ -884,7 +884,7 @@ static bool parse_mapentry_key(upb_json_parser *p) {
sel = getsel_for_handlertype(p, UPB_HANDLER_STRING);
upb_sink_putstring(&subsink, sel, buf, len, NULL);
sel = getsel_for_handlertype(p, UPB_HANDLER_ENDSTR);
- upb_sink_endstr(&subsink, sel);
+ upb_sink_endstr(&p->top->sink, sel);
multipart_end(p);
break;
}
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback