intel_winsys: Fix intel_buffer_reference.

Correctly clear the pointer to the old buffer (not sure how this could build at
all before...) and only reference the new one when its pointer is non-NULL.
This commit is contained in:
Michel Daenzer 2007-09-14 15:51:00 +01:00
parent c01a5ec3d6
commit d59c95bfae

View file

@ -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;
}
}