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) { if (mClosed) {
return NS_BASE_STREAM_CLOSED; return NS_BASE_STREAM_CLOSED;
} }
uint32_t buflen = JS_GetArrayBufferByteLength(mArrayBuffer->get()); if (mArrayBuffer) {
*aCount = buflen ? buflen - mPos : 0; uint32_t buflen = JS_GetArrayBufferByteLength(mArrayBuffer->get());
*aCount = buflen ? buflen - mPos : 0;
} else {
*aCount = 0;
}
return NS_OK; return NS_OK;
} }