drmModePageFlip is called twice.
1. output render
2. start_repaint_loop
So the pageflip handler is called twice and relese front buffer for invaild
Change-Id: I00a79f1405001abcb41abcd685ce0c6a3da923c2
Signed-off-by: Sangjin Lee <lsj119@samsung.com>
drm_output_t *output = data;
struct timespec ts;
- output->page_flip_pending = PEPPER_FALSE;
+ if (output->page_flip_pending == PEPPER_TRUE)
+ {
+ output->page_flip_pending = PEPPER_FALSE;
- if (output->front)
- drm_buffer_release(output->front);
+ if (output->front)
+ drm_buffer_release(output->front);
- output->front = output->back;
- output->back = NULL;
+ output->front = output->back;
+ output->back = NULL;
+ }
if (output->vblank_pending_count == 0)
{