diff options
-rw-r--r-- | src/opengl/qglshaderprogram.cpp | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/opengl/qglshaderprogram.cpp b/src/opengl/qglshaderprogram.cpp index 790007144c..c1b5d8d50d 100644 --- a/src/opengl/qglshaderprogram.cpp +++ b/src/opengl/qglshaderprogram.cpp @@ -882,10 +882,8 @@ void QGLShaderProgram::removeAllShaders() } } } - foreach (QGLShader *shader, d->anonShaders) { - // Delete shader objects that were created anonymously. - delete shader; - } + // Delete shader objects that were created anonymously. + qDeleteAll(d->anonShaders); d->shaders.clear(); d->anonShaders.clear(); d->linked = false; // Program needs to be relinked. |