Skip to content

Commit

Permalink
jsonrpc: fix Addons.SetAddonEnabled() for invalid addonid values
Browse files Browse the repository at this point in the history
  • Loading branch information
Montellese committed Sep 16, 2015
1 parent 4739825 commit 21034c8
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 1 deletion.
5 changes: 5 additions & 0 deletions xbmc/interfaces/json-rpc/AddonsOperations.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -144,6 +144,11 @@ JSONRPC_STATUS CAddonsOperations::GetAddonDetails(const std::string &method, ITr
JSONRPC_STATUS CAddonsOperations::SetAddonEnabled(const std::string &method, ITransportLayer *transport, IClient *client, const CVariant &parameterObject, CVariant &result)
{
std::string id = parameterObject["addonid"].asString();
AddonPtr addon;
if (!CAddonMgr::GetInstance().GetAddon(id, addon, ADDON::ADDON_UNKNOWN, false) || addon == nullptr ||
addon->Type() <= ADDON_UNKNOWN || addon->Type() >= ADDON_MAX)
return InvalidParams;

bool disabled = false;
if (parameterObject["enabled"].isBoolean())
disabled = !parameterObject["enabled"].asBoolean();
Expand Down
2 changes: 1 addition & 1 deletion xbmc/interfaces/json-rpc/schema/version.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
6.28.0
6.28.1

0 comments on commit 21034c8

Please sign in to comment.