diff --git a/netwerk/base/src/ArrayBufferInputStream.cpp b/netwerk/base/src/ArrayBufferInputStream.cpp index 3921b3cf75a8..cce3b76b8cbd 100644 --- a/netwerk/base/src/ArrayBufferInputStream.cpp +++ b/netwerk/base/src/ArrayBufferInputStream.cpp @@ -54,8 +54,12 @@ ArrayBufferInputStream::Available(uint64_t* aCount) if (mClosed) { return NS_BASE_STREAM_CLOSED; } - uint32_t buflen = JS_GetArrayBufferByteLength(mArrayBuffer->get()); - *aCount = buflen ? buflen - mPos : 0; + if (mArrayBuffer) { + uint32_t buflen = JS_GetArrayBufferByteLength(mArrayBuffer->get()); + *aCount = buflen ? buflen - mPos : 0; + } else { + *aCount = 0; + } return NS_OK; }