diff options
Diffstat (limited to 'src')
| -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 b3d017bd9b..1b7ed4c5d0 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 */ | 
