From: Eric Anholt Date: Fri, 9 May 2008 22:02:50 +0000 (-0700) Subject: GEM: Avoid leaking refs on target objects on presumed offset success. X-Git-Tag: submit/1.0/20121108.012404~757^2~133^2~3 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f0ae335cd70077043f2f7af39d7edcc529367c61;p=profile%2Fivi%2Flibdrm.git GEM: Avoid leaking refs on target objects on presumed offset success. --- diff --git a/linux-core/i915_gem.c b/linux-core/i915_gem.c index ff8e276..be30d6b 100644 --- a/linux-core/i915_gem.c +++ b/linux-core/i915_gem.c @@ -640,8 +640,10 @@ i915_gem_reloc_and_validate_object(struct drm_gem_object *obj, /* If the relocation already has the right value in it, no * more work needs to be done. */ - if (target_obj_priv->gtt_offset == reloc.presumed_offset) + if (target_obj_priv->gtt_offset == reloc.presumed_offset) { + drm_gem_object_unreference(target_obj); continue; + } /* Now that we're going to actually write some data in, * make sure that any rendering using this buffer's contents