summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Clark <robdclark@gmail.com>2013-01-11 10:50:40 -0600
committerRob Clark <robdclark@gmail.com>2013-01-11 10:50:40 -0600
commit5dac8511fdd66698133e441f7b198ed1eae72dcd (patch)
treed752b9018cbdd5a171201f6de0e1be37842380d9
parenta6b36b367b1b917d843cd2bc504ae8c466d5a29f (diff)
dri2: fix potential loop issue with triple buffer flip
Signed-off-by: Rob Clark <robdclark@gmail.com>
-rw-r--r--src/omap_dri2.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/omap_dri2.c b/src/omap_dri2.c
index 7928332..dd3895c 100644
--- a/src/omap_dri2.c
+++ b/src/omap_dri2.c
@@ -515,8 +515,9 @@ OMAPDRI2SwapComplete(OMAPDRISwapCmd *cmd)
}
if (pPriv->cmd) {
/* dispatch queued flip: */
- OMAPDRI2SwapDispatch(pDraw, pPriv->cmd);
+ OMAPDRISwapCmd *cmd = pPriv->cmd;
pPriv->cmd = NULL;
+ OMAPDRI2SwapDispatch(pDraw, cmd);
}
pPriv->pending_swaps--;
}