Prevent SkBlockMemoryStream::skip from writing to low memory.
authorbungeman@google.com <bungeman@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>
Wed, 5 Mar 2014 16:26:14 +0000 (16:26 +0000)
committerbungeman@google.com <bungeman@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>
Wed, 5 Mar 2014 16:26:14 +0000 (16:26 +0000)
commit8d79f963b6431ee3759465eb2a6ea8d0c2ad2652
tree23c8260a1f15ae526a66f248d3e993f980c6d298
parent968f1623afd67b5b98dc3aeec6fffeaf6efe944c
Prevent SkBlockMemoryStream::skip from writing to low memory.

SkBlockMemoryStream::read was modeled on SkDynamicMemoryWStream::read.
However, SkDynamicMemoryWStream::read does not allow passing a NULL buffer
and SkBlockMemoryStream::read must correctly handle this case for skips.
In the current code, if a 'skip' crosses a block boundary, 'read' may
attempt to write to low memory.

R=robertphillips@google.com

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

git-svn-id: http://skia.googlecode.com/svn/trunk@13671 2bbb7eff-a529-9590-31e7-b0007b416f81
src/core/SkStream.cpp