@@ -106,6 +106,8 @@ MaybeLocal<Value> ToV8Value(Local<Context> context, BIOPointer&& bio) {
|
106 | 106 | if (!bio) [[unlikely]] |
107 | 107 | return {}; |
108 | 108 | BUF_MEM* mem = bio; |
| 109 | +if (!mem) [[unlikely]] |
| 110 | +return {}; |
109 | 111 | Local<Value> ret; |
110 | 112 | if (!String::NewFromUtf8(Isolate::GetCurrent(), |
111 | 113 | mem->data, |
@@ -120,6 +122,8 @@ MaybeLocal<Value> ToV8Value(Local<Context> context, const BIOPointer& bio) {
|
120 | 122 | if (!bio) [[unlikely]] |
121 | 123 | return {}; |
122 | 124 | BUF_MEM* mem = bio; |
| 125 | +if (!mem) [[unlikely]] |
| 126 | +return {}; |
123 | 127 | Local<Value> ret; |
124 | 128 | if (!String::NewFromUtf8(Isolate::GetCurrent(), |
125 | 129 | mem->data, |
@@ -134,6 +138,8 @@ MaybeLocal<Value> ToBuffer(Environment* env, BIOPointer* bio) {
|
134 | 138 | if (bio == nullptr || !*bio) [[unlikely]] |
135 | 139 | return {}; |
136 | 140 | BUF_MEM* mem = *bio; |
| 141 | +if (!mem) [[unlikely]] |
| 142 | +return {}; |
137 | 143 | #ifdef V8_ENABLE_SANDBOX |
138 | 144 | // If the v8 sandbox is enabled, then all array buffers must be allocated |
139 | 145 | // via the isolate. External buffers are not allowed. So, instead of wrapping |
|