diff options
Diffstat (limited to 'src/mesa/drivers/dri')
| -rw-r--r-- | src/mesa/drivers/dri/intel_winsys/intel_winsys_pipe.c | 8 | 
1 files changed, 5 insertions, 3 deletions
| diff --git a/src/mesa/drivers/dri/intel_winsys/intel_winsys_pipe.c b/src/mesa/drivers/dri/intel_winsys/intel_winsys_pipe.c index 668bedcbda..2b2731446d 100644 --- a/src/mesa/drivers/dri/intel_winsys/intel_winsys_pipe.c +++ b/src/mesa/drivers/dri/intel_winsys/intel_winsys_pipe.c @@ -91,11 +91,13 @@ intel_buffer_reference(struct pipe_winsys *sws,  {     if (*ptr) {        driBOUnReference( dri_bo(*ptr) ); -      *buf = NULL; +      *ptr = NULL;     } -   driBOReference( dri_bo(buf) ); -   *ptr = buf; +   if (buf) { +      driBOReference( dri_bo(buf) ); +      *ptr = buf; +   }  } | 
