diff options
-rw-r--r-- | src/mesa/shader/prog_execute.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/mesa/shader/prog_execute.c b/src/mesa/shader/prog_execute.c index b3d017bd9bb..1b7ed4c5d0e 100644 --- a/src/mesa/shader/prog_execute.c +++ b/src/mesa/shader/prog_execute.c @@ -643,8 +643,8 @@ _mesa_execute_program(GLcontext * ctx, struct gl_program_machine *machine) { const GLuint numInst = program->NumInstructions; - const GLuint MAX_EXEC = 10000; - GLint pc, total = 0; + const GLuint maxExec = 10000; + GLint pc, numExec = 0; machine->CurProgram = program; @@ -1666,11 +1666,10 @@ _mesa_execute_program(GLcontext * ctx, } - total++; - if (total > MAX_EXEC) { + numExec++; + if (numExec > maxExec) { _mesa_problem(ctx, "Infinite loop detected in fragment program"); return GL_TRUE; - abort(); } } /* for pc */ |