ws/i965: allow NULL buffer in winsys::bo_unreference
authorKeith Whitwell <keithw@vmware.com>
Wed, 4 Nov 2009 23:09:05 +0000 (23:09 +0000)
committerKeith Whitwell <keithw@vmware.com>
Wed, 4 Nov 2009 23:09:05 +0000 (23:09 +0000)
Special case to avoid clutter in the driver

src/gallium/winsys/drm/i965/xlib/xlib_i965.c

index 4ce22a5..08fce4b 100644 (file)
@@ -154,6 +154,12 @@ xlib_brw_bo_unreference( struct brw_winsys_buffer *buffer )
 {
    struct xlib_brw_buffer *buf = xlib_brw_buffer(buffer);
 
+   /* As a special favor in this call only, buffer is allowed to be
+    * NULL:
+    */
+   if (buffer == NULL)
+      return;
+
    if (--buf->cheesy_refcount == 0) {
       FREE(buffer);
    }