diff options
| -rw-r--r-- | src/mesa/main/bufferobj.c | 7 | 
1 files changed, 3 insertions, 4 deletions
| diff --git a/src/mesa/main/bufferobj.c b/src/mesa/main/bufferobj.c index 8df0a5b1a1..c8d160baa9 100644 --- a/src/mesa/main/bufferobj.c +++ b/src/mesa/main/bufferobj.c @@ -796,6 +796,8 @@ _mesa_DeleteBuffersARB(GLsizei n, const GLuint *ids)           if (bufObj->Pointer) {              /* if mapped, unmap it now */              ctx->Driver.UnmapBuffer(ctx, 0, bufObj); +            bufObj->Access = DEFAULT_ACCESS; +            bufObj->Pointer = NULL;           }           /* unbind any vertex pointers bound to this buffer */ @@ -1069,10 +1071,7 @@ _mesa_UnmapBufferARB(GLenum target)        return GL_FALSE;     } -   if (ctx->Driver.UnmapBuffer) { -      status = ctx->Driver.UnmapBuffer( ctx, target, bufObj ); -   } - +   status = ctx->Driver.UnmapBuffer( ctx, target, bufObj );     bufObj->Access = DEFAULT_ACCESS;     bufObj->Pointer = NULL; | 
