summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Wilkins <steve.wilkins@raymarine.com>2013-03-27 20:27:28 -0400
committerRob Clark <robdclark@gmail.com>2013-03-27 20:30:43 -0400
commitd48d09cf60437f04af46758567be6449ab3bfbe5 (patch)
tree41649293f6919b7110722c80078ba30ab9e5afca
parent393716cfa834a0f2c613a270f3a62f37cb6cd857 (diff)
drmmode: Fix leaked fb in case of failed pageflip
Signed-off-by: Rob Clark <robdclark@gmail.com> Signed-off-by: Steve Wilkins <steve.wilkins@raymarine.com>
-rw-r--r--src/drmmode_display.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/drmmode_display.c b/src/drmmode_display.c
index c8f8144..77f7575 100644
--- a/src/drmmode_display.c
+++ b/src/drmmode_display.c
@@ -1386,7 +1386,8 @@ drmmode_page_flip(DrawablePtr pDraw, PixmapPtr back, void *priv)
mode->fb_id, DRM_MODE_PAGE_FLIP_EVENT, flipdata);
if (ret) {
WARNING_MSG("flip queue failed: %s", strerror(errno));
- return FALSE;
+ free(flipdata);
+ goto error;
}
}