diff --git a/components/shader/shadermanager.cpp b/components/shader/shadermanager.cpp index b8beffa2e1..3b18d0b756 100644 --- a/components/shader/shadermanager.cpp +++ b/components/shader/shadermanager.cpp @@ -347,7 +347,10 @@ namespace Shader { OpenThreads::ScopedLock lock(mMutex); for (auto shader : mShaders) - shader.second->releaseGLObjects(state); + { + if (shader.second != nullptr) + shader.second->releaseGLObjects(state); + } for (auto program : mPrograms) program.second->releaseGLObjects(state); }