diff options
author | 2023-01-03 13:47:05 -0800 | |
---|---|---|
committer | 2023-01-03 13:47:05 -0800 | |
commit | 0b395ca1dca8432d04a65402b1d666d6b36ce4ae (patch) | |
tree | 3d0ddc586e2fceaab32845467d00bbc77f86214e | |
parent | c1fd06c56dbfdaa822616a953e20d7dfe11c53e6 (diff) | |
download | bun-0b395ca1dca8432d04a65402b1d666d6b36ce4ae.tar.gz bun-0b395ca1dca8432d04a65402b1d666d6b36ce4ae.tar.zst bun-0b395ca1dca8432d04a65402b1d666d6b36ce4ae.zip |
Fix crash in BufferList
Diffstat (limited to '')
-rw-r--r-- | src/bun.js/bindings/JSBufferList.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/bun.js/bindings/JSBufferList.cpp b/src/bun.js/bindings/JSBufferList.cpp index 8ba02829a..19aeda2d0 100644 --- a/src/bun.js/bindings/JSBufferList.cpp +++ b/src/bun.js/bindings/JSBufferList.cpp @@ -52,7 +52,7 @@ JSC::JSValue JSBufferList::concat(JSC::VM& vm, JSC::JSGlobalObject* lexicalGloba size_t i = 0; for (auto iter = m_deque.begin(); iter != m_deque.end(); ++iter) { - auto array = JSC::jsCast<JSC::JSUint8Array*>(iter->get()); + auto array = JSC::jsDynamicCast<JSC::JSUint8Array*>(iter->get()); if (!array) continue; size_t length = array->byteLength(); @@ -98,7 +98,7 @@ JSC::JSValue JSBufferList::_getString(JSC::VM& vm, JSC::JSGlobalObject* lexicalG } JSRopeString::RopeBuilder<RecordOverflow> ropeBuilder(vm); for (auto iter = m_deque.begin(); iter != m_deque.end() && n > 0; ++iter) { - JSC::JSString* str = JSC::jsCast<JSC::JSString*>(iter->get()); + JSC::JSString* str = JSC::jsDynamicCast<JSC::JSString*>(iter->get()); if (UNLIKELY(!str)) { return throwTypeError(lexicalGlobalObject, throwScope, "_getString can only be called when all buffers are string"_s); } |