diff --git a/xbmc/addons/AddonCallbacksAddon.cpp b/xbmc/addons/AddonCallbacksAddon.cpp index 992d823d4a3..32dd7642c74 100644 --- a/xbmc/addons/AddonCallbacksAddon.cpp +++ b/xbmc/addons/AddonCallbacksAddon.cpp @@ -190,6 +190,12 @@ bool CAddonCallbacksAddon::GetAddonSetting(void *addonData, const char *strSetti { CLog::Log(LOGDEBUG, "CAddonCallbacksAddon - %s - add-on '%s' requests setting '%s'", __FUNCTION__, addonHelper->m_addon->Name().c_str(), strSettingName); + if (strcasecmp(strSettingName, "__addonpath__") == 0) + { + strcpy((char*) settingValue, addonHelper->m_addon->Path().c_str()); + return true; + } + if (!addonHelper->m_addon->ReloadSettings()) { CLog::Log(LOGERROR, "CAddonCallbacksAddon - %s - could't get settings for add-on '%s'", __FUNCTION__, addonHelper->m_addon->Name().c_str());