diff options
author | 2014-09-18 13:57:05 -0700 | |
---|---|---|
committer | 2014-09-18 13:57:05 -0700 | |
commit | 48925e3b3179a19b5cebed8ead237633107f160f (patch) | |
tree | 6a85d5f9f26bc3d8446df840108d1e4448fe1da5 /gm | |
parent | 754f4e98d94d7c9ed76cd128cf983f9323a1885b (diff) |
check for failed file->data (fails on mac)
TBR=
Author: reed@google.com
Review URL: https://codereview.chromium.org/581263002
Diffstat (limited to 'gm')
-rw-r--r-- | gm/image.cpp | 16 |
1 files changed, 4 insertions, 12 deletions
diff --git a/gm/image.cpp b/gm/image.cpp index b775af8b89..1c2b4a7e55 100644 --- a/gm/image.cpp +++ b/gm/image.cpp @@ -16,22 +16,14 @@ #include "GrContext.h" #endif -static SkData* fileToData(const char path[]) { - SkFILEStream stream(path); - if (!stream.isValid()) { - return SkData::NewEmpty(); - } - size_t size = stream.getLength(); - void* mem = sk_malloc_throw(size); - stream.read(mem, size); - return SkData::NewFromMalloc(mem, size); -} - static void drawJpeg(SkCanvas* canvas, const SkISize& size) { // TODO: Make this draw a file that is checked in, so it can // be exercised on machines other than mike's. Will require a // rebaseline. - SkAutoDataUnref data(fileToData("/Users/mike/Downloads/skia.google.jpeg")); + SkAutoDataUnref data(SkData::NewFromFileName("/Users/mike/Downloads/skia.google.jpeg")); + if (NULL == data.get()) { + return; + } SkImage* image = SkImage::NewFromGenerator( SkDecodingImageGenerator::Create(data, SkDecodingImageGenerator::Options())); if (image) { |