@@ -110,6 +110,7 @@ struct device {
unsigned int fb_id;
struct bo *bo;
+ struct bo *cursor_bo;
} mode;
};
@@ -1167,6 +1168,8 @@ static void set_cursors(struct device *dev, struct pipe_arg *pipes, unsigned int
if (bo == NULL)
return;
+ dev->mode.cursor_bo = bo;
+
for (i = 0; i < count; i++) {
struct pipe_arg *pipe = &pipes[i];
ret = cursor_init(dev->fd, handles[0],
@@ -1186,6 +1189,9 @@ static void set_cursors(struct device *dev, struct pipe_arg *pipes, unsigned int
static void clear_cursors(struct device *dev)
{
cursor_stop();
+
+ if (dev->mode.cursor_bo)
+ bo_destroy(dev->mode.cursor_bo);
}
static void test_page_flip(struct device *dev, struct pipe_arg *pipes, unsigned int count)
Currently, we are missing to destroy buffer of cursor when terminates modetest. Signed-off-by: Joonyoung Shim <jy0922.shim@samsung.com> --- tests/modetest/modetest.c | 6 ++++++ 1 file changed, 6 insertions(+)