aboutsummaryrefslogtreecommitdiffhomepage
path: root/gm
diff options
context:
space:
mode:
authorGravatar reed <reed@google.com>2014-09-18 13:57:05 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2014-09-18 13:57:05 -0700
commit48925e3b3179a19b5cebed8ead237633107f160f (patch)
tree6a85d5f9f26bc3d8446df840108d1e4448fe1da5 /gm
parent754f4e98d94d7c9ed76cd128cf983f9323a1885b (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.cpp16
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) {