]> git.sesse.net Git - casparcg/commitdiff
Fixed race-condition where texture could be destructed on non-GL thread.
authorHelge Norberg <helge.norberg@svt.se>
Wed, 25 Nov 2015 19:38:08 +0000 (20:38 +0100)
committerHelge Norberg <helge.norberg@svt.se>
Wed, 25 Nov 2015 19:38:08 +0000 (20:38 +0100)
accelerator/ogl/util/device.cpp

index 1e41ceb7a0eb637fd0571b9a73fe16d66d86f97b..e71ca3404b2051ed80809c79f54d4c88539bc387 100644 (file)
@@ -266,7 +266,11 @@ struct device::impl : public std::enable_shared_from_this<impl>
 
                        if (strong)
                        {
-                               strong->texture_cache_.erase(buf.get());
+                               strong->executor_.invoke([&]
+                               {
+                                       strong->texture_cache_.erase(buf.get());
+                               }, task_priority::high_priority);
+                               
                                pool->push(buf);
                        }
                        else