Bug 1082114 - Fix pre-setData() calls to .available(), r=Waldo

--HG--
extra : rebase_source : 7a9e0d8047539bdd8a71c51a4fb6352b00994a5d
This commit is contained in:
Steve Fink 2014-10-13 13:42:44 -07:00
parent e146cf8060
commit d8af50a81f

View File

@ -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;
}