From f4e84300ed9c3a518f4bda4d29f417202e0e3adf Mon Sep 17 00:00:00 2001 From: Sam Judd Date: Wed, 22 Oct 2014 19:03:05 -0700 Subject: Throw when given null data in Resources. Adds assertions for #212. --- .../main/java/com/bumptech/glide/load/engine/EngineResource.java | 3 +++ .../main/java/com/bumptech/glide/load/resource/SimpleResource.java | 3 +++ .../com/bumptech/glide/load/resource/bitmap/BitmapResource.java | 6 ++++++ .../java/com/bumptech/glide/load/resource/bytes/BytesResource.java | 3 +++ .../com/bumptech/glide/load/resource/drawable/DrawableResource.java | 3 +++ .../glide/load/resource/gifbitmap/GifBitmapWrapperResource.java | 3 +++ 6 files changed, 21 insertions(+) (limited to 'library/src/main/java/com') diff --git a/library/src/main/java/com/bumptech/glide/load/engine/EngineResource.java b/library/src/main/java/com/bumptech/glide/load/engine/EngineResource.java index 92574e1f..4cf275f4 100644 --- a/library/src/main/java/com/bumptech/glide/load/engine/EngineResource.java +++ b/library/src/main/java/com/bumptech/glide/load/engine/EngineResource.java @@ -22,6 +22,9 @@ class EngineResource implements Resource { } EngineResource(Resource toWrap, boolean isCacheable) { + if (toWrap == null) { + throw new NullPointerException("Wrapped resource must not be null"); + } resource = toWrap; this.isCacheable = isCacheable; } diff --git a/library/src/main/java/com/bumptech/glide/load/resource/SimpleResource.java b/library/src/main/java/com/bumptech/glide/load/resource/SimpleResource.java index 4dca7fb1..33ccbb8a 100644 --- a/library/src/main/java/com/bumptech/glide/load/resource/SimpleResource.java +++ b/library/src/main/java/com/bumptech/glide/load/resource/SimpleResource.java @@ -13,6 +13,9 @@ public class SimpleResource implements Resource { protected final T data; public SimpleResource(T data) { + if (data == null) { + throw new NullPointerException("Data must not be null"); + } this.data = data; } diff --git a/library/src/main/java/com/bumptech/glide/load/resource/bitmap/BitmapResource.java b/library/src/main/java/com/bumptech/glide/load/resource/bitmap/BitmapResource.java index 0ce032ea..939f930a 100644 --- a/library/src/main/java/com/bumptech/glide/load/resource/bitmap/BitmapResource.java +++ b/library/src/main/java/com/bumptech/glide/load/resource/bitmap/BitmapResource.java @@ -13,6 +13,12 @@ public class BitmapResource implements Resource { private final BitmapPool bitmapPool; public BitmapResource(Bitmap bitmap, BitmapPool bitmapPool) { + if (bitmap == null) { + throw new NullPointerException("Bitmap must not be null"); + } + if (bitmapPool == null) { + throw new NullPointerException("BitmapPool must not be null"); + } this.bitmap = bitmap; this.bitmapPool = bitmapPool; } diff --git a/library/src/main/java/com/bumptech/glide/load/resource/bytes/BytesResource.java b/library/src/main/java/com/bumptech/glide/load/resource/bytes/BytesResource.java index eb29217d..a6368d26 100644 --- a/library/src/main/java/com/bumptech/glide/load/resource/bytes/BytesResource.java +++ b/library/src/main/java/com/bumptech/glide/load/resource/bytes/BytesResource.java @@ -9,6 +9,9 @@ public class BytesResource implements Resource { private final byte[] bytes; public BytesResource(byte[] bytes) { + if (bytes == null) { + throw new NullPointerException("Bytes must not be null"); + } this.bytes = bytes; } diff --git a/library/src/main/java/com/bumptech/glide/load/resource/drawable/DrawableResource.java b/library/src/main/java/com/bumptech/glide/load/resource/drawable/DrawableResource.java index b3efc621..643f7b40 100644 --- a/library/src/main/java/com/bumptech/glide/load/resource/drawable/DrawableResource.java +++ b/library/src/main/java/com/bumptech/glide/load/resource/drawable/DrawableResource.java @@ -18,6 +18,9 @@ public abstract class DrawableResource implements Resource { private final GifBitmapWrapper data; public GifBitmapWrapperResource(GifBitmapWrapper data) { + if (data == null) { + throw new NullPointerException("Data must not be null"); + } this.data = data; } -- cgit v1.2.3