diff options
-rw-r--r-- | xbmc/filesystem/PluginDirectory.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/xbmc/filesystem/PluginDirectory.cpp b/xbmc/filesystem/PluginDirectory.cpp index 50dd45a176..bf9ca34db7 100644 --- a/xbmc/filesystem/PluginDirectory.cpp +++ b/xbmc/filesystem/PluginDirectory.cpp @@ -90,7 +90,9 @@ bool CPluginDirectory::StartScript(const CStdString& strPath, bool retrievingDir { CURL url(strPath); - if (!CAddonMgr::Get().GetAddon(url.GetHostName(), m_addon, ADDON_UNKNOWN) && + // try the plugin type first, and if not found, try an unknown type + if (!CAddonMgr::Get().GetAddon(url.GetHostName(), m_addon, ADDON_PLUGIN) && + !CAddonMgr::Get().GetAddon(url.GetHostName(), m_addon, ADDON_UNKNOWN) && !CAddonInstaller::Get().PromptForInstall(url.GetHostName(), m_addon)) { CLog::Log(LOGERROR, "Unable to find plugin %s", url.GetHostName().c_str()); |