diff --git a/shared/V8ResourceImpl.cpp b/shared/V8ResourceImpl.cpp index 56817c11..b0fe1b13 100644 --- a/shared/V8ResourceImpl.cpp +++ b/shared/V8ResourceImpl.cpp @@ -185,9 +185,14 @@ void V8ResourceImpl::BindEntity(v8::Local val, alt::IBaseObject* han v8::Local V8ResourceImpl::GetBaseObjectOrNull(alt::IBaseObject* handle) { - if(handle == nullptr || handle->IsRemoved()) return v8::Null(isolate); - else - return GetOrCreateEntity(handle)->GetJSVal(isolate); + if(handle == nullptr || handle->IsRemoved()) + return v8::Null(isolate); + + V8Entity* entity = GetOrCreateEntity(handle); + if (entity) + return entity->GetJSVal(isolate); + + return v8::Null(isolate); } v8::Local V8ResourceImpl::CreateVector3(alt::Vector3f vec)