diff --git a/MobileGL/MG_Impl/GLImpl/Getter/GL_Getter.cpp b/MobileGL/MG_Impl/GLImpl/Getter/GL_Getter.cpp index b23b8e66..913c02bf 100644 --- a/MobileGL/MG_Impl/GLImpl/Getter/GL_Getter.cpp +++ b/MobileGL/MG_Impl/GLImpl/Getter/GL_Getter.cpp @@ -160,9 +160,11 @@ namespace MobileGL { *params = 0; // TODO break; case GL_ARRAY_BUFFER_BINDING: { - *params = MG_State::pGLContext->GetBufferBindingSlot(BufferTarget::Vertex) - .GetBoundObject() - ->GetExternalIndex(); + auto obj = MG_State::pGLContext->GetBufferBindingSlot(BufferTarget::Vertex).GetBoundObject(); + if (obj) + *params = obj->GetExternalIndex(); + else + *params = 0; break; } case GL_BLEND: