Prevent stack overflow in the serializer/deserializer.
authoryangguo <yangguo@chromium.org>
Wed, 13 May 2015 10:18:35 +0000 (03:18 -0700)
committerCommit bot <commit-bot@chromium.org>
Wed, 13 May 2015 10:18:26 +0000 (10:18 +0000)
commit36b4a498d6614243454d5a182e4946b0dad24f0a
treedd78bfa82567d34f8946c8e3488288d1aeef8506
parent687e6ddf470090df293e27f3c74e52ef11c11bd8
Prevent stack overflow in the serializer/deserializer.

We keep an eye on the recursion depth. Once it exceeds a limit, we serialize
only the object header and size, but defer serializing the object body for
after we have unwound the stack.

R=mvstanton@chromium.org

Review URL: https://codereview.chromium.org/1125073004

Cr-Commit-Position: refs/heads/master@{#28385}
src/api.cc
src/bootstrapper.cc
src/objects.cc
src/snapshot/serialize.cc
src/snapshot/serialize.h
test/cctest/test-serialize.cc