summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRussell King <rmk@arm.linux.org.uk>2017-11-03 14:35:52 +0000
committerRussell King <rmk@arm.linux.org.uk>2017-11-03 14:35:52 +0000
commitc191212d7f9c798b1b3316da77f149931786628b (patch)
tree9f67ef02c37f7f60dfe836694a62b9b76eacfaa9
parent1c4b212d1f5dcf41c963c636498abbff014159ae (diff)
etnaviv: fix stale cache_timer pointer
When the X server starts a new generation, the cache_timer pointer, if set, will be stale. Ensure that this is NULL'd when cleaning up so we create a new cache timer. Signed-off-by: Russell King <rmk@arm.linux.org.uk>
-rw-r--r--etnaviv/etnaviv_accel.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/etnaviv/etnaviv_accel.c b/etnaviv/etnaviv_accel.c
index 5cbe155..b97b5f6 100644
--- a/etnaviv/etnaviv_accel.c
+++ b/etnaviv/etnaviv_accel.c
@@ -1031,6 +1031,7 @@ Bool etnaviv_accel_init(struct etnaviv *etnaviv)
void etnaviv_accel_shutdown(struct etnaviv *etnaviv)
{
TimerFree(etnaviv->cache_timer);
+ etnaviv->cache_timer = NULL;
etna_finish(etnaviv->ctx);
etnaviv_fence_retire_all(&etnaviv->fence_head);