summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
author therealmogminer@gmail.com <therealmogminer@gmail.com>2016-05-27 15:38:45 +0200
committer therealmogminer@gmail.com <therealmogminer@gmail.com>2016-05-27 15:38:45 +0200
commit20cc49bf6139e82bd213b53c8d91c461c4b71865 (patch)
tree4867c588f5006ddadbcf6aa87be797ceb4a45102
parentf263110d939ef9a7aee97d655266498ab2339996 (diff)
Fix potential crash when using pillarbox default.lay but not specifying 3 shader chains
-rw-r--r--src/osd/modules/render/bgfx/chainmanager.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/osd/modules/render/bgfx/chainmanager.cpp b/src/osd/modules/render/bgfx/chainmanager.cpp
index 0b1316280d4..d6e596cfc6b 100644
--- a/src/osd/modules/render/bgfx/chainmanager.cpp
+++ b/src/osd/modules/render/bgfx/chainmanager.cpp
@@ -300,7 +300,10 @@ void chain_manager::process_screen_quad(uint32_t view, uint32_t screen, render_p
{
for (bgfx_chain* chain : m_screen_chains)
{
- chain->repopulate_targets();
+ if (chain != nullptr)
+ {
+ chain->repopulate_targets();
+ }
}
}
@@ -452,7 +455,10 @@ uint32_t chain_manager::handle_screen_chains(uint32_t view, render_primitive *st
{
for (bgfx_chain* chain : m_screen_chains)
{
- chain->repopulate_targets();
+ if (chain != nullptr)
+ {
+ chain->repopulate_targets();
+ }
}
}