summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeff Brown <jeffbrown@google.com>2012-05-08 14:29:09 -0700
committerJeff Brown <jeffbrown@google.com>2012-05-08 14:29:09 -0700
commitaf67fc65bf113b028ff33e71cd6a45810018c273 (patch)
treece34c00243f0563bfdec0d8af1822e368068ff6f
parentc042ee2acd8529b95c5dc99240d626e61d2500cd (diff)
downloadframeworks_base-af67fc65bf113b028ff33e71cd6a45810018c273.zip
frameworks_base-af67fc65bf113b028ff33e71cd6a45810018c273.tar.gz
frameworks_base-af67fc65bf113b028ff33e71cd6a45810018c273.tar.bz2
Check for null fd when constructing AssetFileDescriptor.
An AssetFileDescriptor with a null fd is pretty useless and should never happen during normal operation. It can't even be parcelled without hitting an NPE. To make it easier to find bugs where a null fd might have been generated, check at construction time. Bug: 5655036 Change-Id: I1da6dbee0cab9c11e309f3cebe698bf44dc5e27d
-rw-r--r--core/java/android/content/res/AssetFileDescriptor.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/core/java/android/content/res/AssetFileDescriptor.java b/core/java/android/content/res/AssetFileDescriptor.java
index 9893133..7d46710 100644
--- a/core/java/android/content/res/AssetFileDescriptor.java
+++ b/core/java/android/content/res/AssetFileDescriptor.java
@@ -52,6 +52,9 @@ public class AssetFileDescriptor implements Parcelable {
*/
public AssetFileDescriptor(ParcelFileDescriptor fd, long startOffset,
long length) {
+ if (fd == null) {
+ throw new IllegalArgumentException("fd must not be null");
+ }
if (length < 0 && startOffset != 0) {
throw new IllegalArgumentException(
"startOffset must be 0 when using UNKNOWN_LENGTH");