diff --git a/shared/V8ResourceImpl.cpp b/shared/V8ResourceImpl.cpp index d0f5cb03..118776eb 100644 --- a/shared/V8ResourceImpl.cpp +++ b/shared/V8ResourceImpl.cpp @@ -178,9 +178,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)