diff options
Diffstat (limited to 'source/slang/slang-check.cpp')
| -rw-r--r-- | source/slang/slang-check.cpp | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/source/slang/slang-check.cpp b/source/slang/slang-check.cpp index b04b1c9f1..bd7e2ea12 100644 --- a/source/slang/slang-check.cpp +++ b/source/slang/slang-check.cpp @@ -126,17 +126,15 @@ namespace Slang // Do we have a locator auto locator = m_downstreamCompilerLocators[int(type)]; - if (!locator) + if (locator) { - return nullptr; - } + m_downstreamCompilerSet->remove(SlangPassThrough(type)); - m_downstreamCompilerSet->remove(SlangPassThrough(type)); + SinkSharedLibraryLoader loader(m_sharedLibraryLoader, sink); + locator(m_downstreamCompilerPaths[int(type)], &loader, m_downstreamCompilerSet); - SinkSharedLibraryLoader loader(m_sharedLibraryLoader, sink); - locator(m_downstreamCompilerPaths[int(type)], &loader, m_downstreamCompilerSet); - - DownstreamCompilerUtil::updateDefaults(m_downstreamCompilerSet); + DownstreamCompilerUtil::updateDefaults(m_downstreamCompilerSet); + } DownstreamCompiler* compiler = nullptr; |
