intel: add null src pointer check in intel_region_reference()
authorBrian Paul <brianp@vmware.com>
Thu, 7 Jul 2011 23:29:28 +0000 (17:29 -0600)
committerBrian Paul <brianp@vmware.com>
Fri, 8 Jul 2011 01:22:06 +0000 (19:22 -0600)
Fixes segfault when running cubemap demo on i945.  This happened
when intel_region_reference() was called in i915_set_draw_region()
with depth_region=NULL.

Reviewed-by: Eric Anholt <eric@anholt.net>
src/mesa/drivers/dri/intel/intel_regions.c

index 6cf37c4c40c3815b26e16460fb42f6bcdd1af90a..4c4945c794179c1e937148950195973a49c082e0 100644 (file)
@@ -271,7 +271,8 @@ intel_region_reference(struct intel_region **dst, struct intel_region *src)
       if (*dst)
         intel_region_release(dst);
 
-      src->refcount++;
+      if (src)
+         src->refcount++;
       *dst = src;
    }
 }