summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/mesa/shader/prog_execute.c9
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 */