diff options
author | jmarshallnz <jcmarsha@gmail.com> | 2014-03-10 07:58:27 +1300 |
---|---|---|
committer | Jonathan Marshall <jmarshall@xbmc.org> | 2014-03-10 08:29:44 +1300 |
commit | 6a35017aae3890b82a439467eb9c127402c4df1c (patch) | |
tree | af5f9864eb57290adbbdd814af752e6e39ca2eb5 | |
parent | 2d0799e083c11a4687763d528fd3552ef7ddbf49 (diff) |
Merge pull request #4382 from jmarshallnz/fix_non_addon_scripts
[python] fix scripts run directly that aren't an add-on. fixes #14265
-rw-r--r-- | xbmc/interfaces/python/LanguageHook.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/xbmc/interfaces/python/LanguageHook.cpp b/xbmc/interfaces/python/LanguageHook.cpp index 832611cc1b..12bb50c74d 100644 --- a/xbmc/interfaces/python/LanguageHook.cpp +++ b/xbmc/interfaces/python/LanguageHook.cpp @@ -129,7 +129,6 @@ namespace XBMCAddon String PythonLanguageHook::GetAddonId() { XBMC_TRACE; - const char* id = NULL; // Get a reference to the main module // and global dictionary @@ -138,8 +137,9 @@ namespace XBMCAddon // Extract a reference to the function "func_name" // from the global dictionary PyObject* pyid = PyDict_GetItemString(global_dict, "__xbmcaddonid__"); - id = PyString_AsString(pyid); - return id; + if (pyid) + return PyString_AsString(pyid); + return ""; } String PythonLanguageHook::GetAddonVersion() @@ -152,8 +152,9 @@ namespace XBMCAddon // Extract a reference to the function "func_name" // from the global dictionary PyObject* pyversion = PyDict_GetItemString(global_dict, "__xbmcapiversion__"); - String version(PyString_AsString(pyversion)); - return version; + if (pyversion) + return PyString_AsString(pyversion); + return ""; } void PythonLanguageHook::RegisterPlayerCallback(IPlayerCallback* player) { XBMC_TRACE; g_pythonParser.RegisterPythonPlayerCallBack(player); } |