[Mesa-dev] [PATCH] mesa: add missing error check in _mesa_CallLists()

Brian Paul brianp at vmware.com
Tue Feb 9 00:24:54 UTC 2016


On 02/08/2016 05:07 PM, Ian Romanick wrote:
> On 02/08/2016 02:31 PM, Brian Paul wrote:
>> Generate GL_INVALID_VALUE if n < 0.  Return early if n==0.
>> ---
>>   src/mesa/main/dlist.c | 9 +++++++++
>>   1 file changed, 9 insertions(+)
>>
>> diff --git a/src/mesa/main/dlist.c b/src/mesa/main/dlist.c
>> index cd8e3b6..24aea35 100644
>> --- a/src/mesa/main/dlist.c
>> +++ b/src/mesa/main/dlist.c
>> @@ -9105,6 +9105,15 @@ _mesa_CallLists(GLsizei n, GLenum type, const GLvoid * lists)
>>         return;
>>      }
>>
>> +   if (n < 0) {
>> +      _mesa_error(ctx, GL_INVALID_VALUE, "glCallLists(n < 0)");
>> +      return;
>> +   }
>> +   else if (n == 0) {
>
> I think the modern style is to put the 'else if' on the same line with
> the closing curly brace.  I'm not too picky about it since this matches
> all the rest of dlist.c.

I can change it before pushing.

>
> I'm also wondering... should this check go before the call to
> SAVE_FLUSH_VERTICES?  Usually we try to bail from errors before doing
> anything.

I don't see a call to SAVE_FLUSH_VERTICES() in _mesa_CallLists().  I 
think you're looking at save_CallLists().

R-b otherwise?

-Brian

>
>> +      /* nothing to do */
>> +      return;
>> +   }
>> +
>>      /* Save the CompileFlag status, turn it off, execute display list,
>>       * and restore the CompileFlag.
>>       */
>>
>



More information about the mesa-dev mailing list