diff options
author | Rob Clark <robdclark@gmail.com> | 2013-01-11 10:50:40 -0600 |
---|---|---|
committer | Rob Clark <robdclark@gmail.com> | 2013-01-11 10:50:40 -0600 |
commit | 5dac8511fdd66698133e441f7b198ed1eae72dcd (patch) | |
tree | d752b9018cbdd5a171201f6de0e1be37842380d9 | |
parent | a6b36b367b1b917d843cd2bc504ae8c466d5a29f (diff) |
dri2: fix potential loop issue with triple buffer flip
Signed-off-by: Rob Clark <robdclark@gmail.com>
-rw-r--r-- | src/omap_dri2.c | 3 |
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--; } |