projects
/
openwrt
/
staging
/
blogic.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
013dd9e
)
drm/i915: Don't leak framebuffer_references if drm_framebuffer_init() fails
author
Ville Syrjälä
<
[email protected]
>
Thu, 14 Jan 2016 13:22:09 +0000
(15:22 +0200)
committer
Ville Syrjälä
<
[email protected]
>
Fri, 15 Jan 2016 19:04:07 +0000
(21:04 +0200)
Don't increment obj->framebuffer_references until we know we actually
managed to create the framebuffer.
Signed-off-by: Ville Syrjälä <
[email protected]
>
Reviewed-by: Daniel Vetter <
[email protected]
>
Link:
http://patchwork.freedesktop.org/patch/msgid/
[email protected]
drivers/gpu/drm/i915/intel_display.c
patch
|
blob
|
history
diff --git
a/drivers/gpu/drm/i915/intel_display.c
b/drivers/gpu/drm/i915/intel_display.c
index 68a98570f658282267ba854d82a72868e6343c7e..c532c3d605ac7d934ffa7fc69dc9c699652c4cdb 100644
(file)
--- a/
drivers/gpu/drm/i915/intel_display.c
+++ b/
drivers/gpu/drm/i915/intel_display.c
@@
-14905,7
+14905,6
@@
static int intel_framebuffer_init(struct drm_device *dev,
drm_helper_mode_fill_fb_struct(&intel_fb->base, mode_cmd);
intel_fb->obj = obj;
- intel_fb->obj->framebuffer_references++;
ret = drm_framebuffer_init(dev, &intel_fb->base, &intel_fb_funcs);
if (ret) {
@@
-14913,6
+14912,8
@@
static int intel_framebuffer_init(struct drm_device *dev,
return ret;
}
+ intel_fb->obj->framebuffer_references++;
+
return 0;
}