diff options
author | spiff <spiff@xbmc.org> | 2011-05-13 14:30:27 +0200 |
---|---|---|
committer | spiff <spiff@xbmc.org> | 2011-05-13 14:31:10 +0200 |
commit | a2f0a032f40aa54d84526d58b8c18e4eb6b3a60f (patch) | |
tree | a60022c6abbd7047c7e6e2bd4e3250cd58f2edf5 | |
parent | d3f3e7aea8b3781d3c7972f5b849bb945bf59edb (diff) |
fixed: crash if you opened add-on information on a repository
if the repository did not originate from a repository (such as the
default repository), we would crash trying to derefence a null pointer
closes ticket #11536
-rw-r--r-- | xbmc/addons/GUIDialogAddonInfo.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/xbmc/addons/GUIDialogAddonInfo.cpp b/xbmc/addons/GUIDialogAddonInfo.cpp index 9a2e2e09ff..52b6d671f7 100644 --- a/xbmc/addons/GUIDialogAddonInfo.cpp +++ b/xbmc/addons/GUIDialogAddonInfo.cpp @@ -248,7 +248,10 @@ bool CGUIDialogAddonInfo::SetItem(const CFileItemPtr& item) CAddonDatabase database; database.Open(); VECADDONS addons; - database.GetRepository(m_addon->ID(), addons); + if (m_addon) + database.GetRepository(m_addon->ID(), addons); + else if (m_localAddon) // sanity + database.GetRepository(m_localAddon->ID(), addons); int tot=0; for (int i = ADDON_UNKNOWN+1;i<ADDON_VIZ_LIBRARY;++i) { |