<div dir="ltr">Reviewed-by: Laura Ekstrand <<a href="mailto:laura@jlekstrand.net">laura@jlekstrand.net</a>><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Mar 19, 2015 at 5:06 PM, Fredrik Höglund <span dir="ltr"><<a href="mailto:fredrik@kde.org" target="_blank">fredrik@kde.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">Generate GL_INVALID_OPERATION and return NULL when the buffer object<br>
hasn't been created.  All callers expect this.<br>
<br>
</span>v2: Use a more concise error message.<br>
<span class=""><br>
Cc: Laura Ekstrand <<a href="mailto:laura@jlekstrand.net">laura@jlekstrand.net</a>><br>
---<br>
</span> src/mesa/main/bufferobj.c | 10 ++++++----<br>
<span class=""> 1 file changed, 6 insertions(+), 4 deletions(-)<br>
<br>
diff --git a/src/mesa/main/bufferobj.c b/src/mesa/main/bufferobj.c<br>
</span>index 78d3d78..9658770 100644<br>
<span class="">--- a/src/mesa/main/bufferobj.c<br>
+++ b/src/mesa/main/bufferobj.c<br>
@@ -1003,8 +1003,8 @@ _mesa_lookup_bufferobj_locked(struct gl_context *ctx, GLuint buffer)<br>
<br>
 /**<br>
  * A convenience function for direct state access functions that throws<br>
- * GL_INVALID_OPERATION if buffer is not the name of a buffer object in the<br>
- * hash table.<br>
+ * GL_INVALID_OPERATION if buffer is not the name of an existing<br>
+ * buffer object.<br>
  */<br>
 struct gl_buffer_object *<br>
 _mesa_lookup_bufferobj_err(struct gl_context *ctx, GLuint buffer,<br>
</span>@@ -1013,9 +1013,11 @@ _mesa_lookup_bufferobj_err(struct gl_context *ctx, GLuint buffer,<br>
<span class="">    struct gl_buffer_object *bufObj;<br>
<br>
    bufObj = _mesa_lookup_bufferobj(ctx, buffer);<br>
-   if (!bufObj)<br>
+   if (!bufObj || bufObj == &DummyBufferObject) {<br>
       _mesa_error(ctx, GL_INVALID_OPERATION,<br>
-                  "%s(non-generated buffer name %u)", caller, buffer);<br>
</span>+                  "%s(non-existent buffer object %u)", caller, buffer);<br>
<div class="HOEnZb"><div class="h5">+      return NULL;<br>
+   }<br>
<br>
    return bufObj;<br>
 }<br>
--<br>
2.1.4<br>
<br>
</div></div></blockquote></div><br></div>