diff options
author | Paul Yang <TeBoring@users.noreply.github.com> | 2018-03-07 17:05:25 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-03-07 17:05:25 -0800 |
commit | 0693640da8f895b0c24541abf177e9e915739447 (patch) | |
tree | 13431c682add3384e2dec12dd9b185f24f5e3ea0 | |
parent | 9dbe75a403cc501700bc785185af8cbca870a2cb (diff) | |
parent | 93aaf99347f84dc4b79689212ecc4f1b6dc74670 (diff) |
Merge pull request #101 from TeBoring/php-change
Fix parsing sub-message field.
-rw-r--r-- | upb/decode.c | 1 |
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: |