diff --git a/src/gallium/drivers/i915/i915_fpc_translate.c b/src/gallium/drivers/i915/i915_fpc_translate.c index 6a70b630e48..107f2bd8a1d 100644 --- a/src/gallium/drivers/i915/i915_fpc_translate.c +++ b/src/gallium/drivers/i915/i915_fpc_translate.c @@ -914,7 +914,7 @@ i915_translate_instructions(struct i915_fp_compile *p, struct i915_fragment_shader *fs) { int i; - for (i = 0; i < tokens->NumTokens; i++) { + for (i = 0; i < tokens->NumTokens && !p->error; i++) { i915_translate_token(p, &tokens->Tokens[i], fs); } }