Skip to content

Commit

Permalink
Merge pull request #14547 from lrusak/settingscomponent-fix
Browse files Browse the repository at this point in the history
libinput: check CSettingsComponent for nullptr
  • Loading branch information
lrusak committed Oct 9, 2018
2 parents 02dbf43 + 54796ec commit d1c102c
Showing 1 changed file with 10 additions and 6 deletions.
16 changes: 10 additions & 6 deletions xbmc/platform/linux/input/LibInputSettings.cpp
Expand Up @@ -99,12 +99,16 @@ CLibInputSettings::CLibInputSettings(CLibInputHandler *handler) :

CLibInputSettings::~CLibInputSettings()
{
const std::shared_ptr<CSettings> settings = CServiceBroker::GetSettingsComponent()->GetSettings();
if (settings)
{
settings->GetSettingsManager()->UnregisterSettingOptionsFiller("libinputkeyboardlayout");
settings->GetSettingsManager()->UnregisterCallback(this);
}
CSettingsComponent *settingsComponent = CServiceBroker::GetSettingsComponent();
if (!settingsComponent)
return;

const std::shared_ptr<CSettings> settings = settingsComponent->GetSettings();
if (!settings)
return;

settings->GetSettingsManager()->UnregisterSettingOptionsFiller("libinputkeyboardlayout");
settings->GetSettingsManager()->UnregisterCallback(this);
}

void CLibInputSettings::SettingOptionsKeyboardLayoutsFiller(std::shared_ptr<const CSetting> setting, std::vector< std::pair<std::string, std::string> > &list, std::string &current, void *data)
Expand Down

0 comments on commit d1c102c

Please sign in to comment.