I don't feel good about this check, but it is done elsewhere in the same
file ("prog == 0").
---
 tests/shaders/shader_runner.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/tests/shaders/shader_runner.c b/tests/shaders/shader_runner.c
index 4597b46..bb17381 100644
--- a/tests/shaders/shader_runner.c
+++ b/tests/shaders/shader_runner.c
@@ -3081,8 +3081,12 @@ piglit_display(void)
        if (piglit_automatic) {
                free_subroutine_uniforms();
                /* Free our resources, useful for valgrinding. */
-               glDeleteProgram(prog);
-               glUseProgram(0);
+               if (prog != 0) {
+                       glDeleteProgram(prog);
+                       glUseProgram(0);
+               } else {
+                       glDeleteProgramsARB(1, &prog);
+               }
        }
 
        return pass ? PIGLIT_PASS : PIGLIT_FAIL;
-- 
2.4.9

_______________________________________________
Piglit mailing list
Piglit@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/piglit

Reply via email to