Skip to content

Commit

Permalink
Effects(Preset)Mananger: improve pointer init/creation, add comments
Browse files Browse the repository at this point in the history
Co-authored-by: Swiftb0y <12380386+Swiftb0y@users.noreply.github.com>
  • Loading branch information
ronso0 and Swiftb0y committed Nov 17, 2023
1 parent c93e5d8 commit c5c8895
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 5 deletions.
10 changes: 6 additions & 4 deletions src/effects/effectsmanager.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -318,10 +318,12 @@ void EffectsManager::saveEffectsXml() {
standardEffectChainPresets.append(pPreset);
}

auto outputChainPreset = m_outputEffectChain.data() != nullptr
? EffectChainPresetPointer::create(m_outputEffectChain.data())
// required for tests
: EffectChainPresetPointer(new EffectChainPreset());
const auto outputChainPreset = m_outputEffectChain.isNull()
// required for tests when no output effect chain exists
? EffectChainPresetPointer::create()
// no ownership concerns apply because we're just calling
// EffectChainPreset::EffectChainPreset(const EffectChain* chain)
: EffectChainPresetPointer::create(m_outputEffectChain.data());

m_pChainPresetManager->saveEffectsXml(&doc,
EffectsXmlData{
Expand Down
2 changes: 1 addition & 1 deletion src/effects/presets/effectchainpresetmanager.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -715,7 +715,7 @@ EffectsXmlData EffectChainPresetManager::readEffectsXml(
QDomElement mainEqElement = XmlParse::selectElement(root, EffectXml::kMainEq);
QDomNodeList mainEqs = mainEqElement.elementsByTagName(EffectXml::kChain);
QDomNode mainEqChainNode = mainEqs.at(0);
EffectChainPresetPointer mainEqPreset;
EffectChainPresetPointer mainEqPreset = nullptr;
if (mainEqChainNode.isElement()) {
QDomElement mainEqChainElement = mainEqChainNode.toElement();
mainEqPreset = EffectChainPresetPointer(
Expand Down

0 comments on commit c5c8895

Please sign in to comment.