summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Yang <TeBoring@users.noreply.github.com>2018-03-07 17:05:25 -0800
committerGitHub <noreply@github.com>2018-03-07 17:05:25 -0800
commit0693640da8f895b0c24541abf177e9e915739447 (patch)
tree13431c682add3384e2dec12dd9b185f24f5e3ea0
parent9dbe75a403cc501700bc785185af8cbca870a2cb (diff)
parent93aaf99347f84dc4b79689212ecc4f1b6dc74670 (diff)
Merge pull request #101 from TeBoring/php-change
Fix parsing sub-message field.
-rw-r--r--upb/decode.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/upb/decode.c b/upb/decode.c
index 4340a90..8d685a2 100644
--- a/upb/decode.c
+++ b/upb/decode.c
@@ -477,6 +477,7 @@ static bool upb_decode_delimitedfield(upb_decstate *d, upb_decframe *frame,
}
case UPB_DESCRIPTOR_TYPE_MESSAGE:
CHK(val.size <= (size_t)(frame->limit - val.data));
+ d->ptr -= val.size;
CHK(upb_decode_submsg(d, frame, val.data + val.size, field, 0));
break;
default:
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback