aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorspiff <spiff@xbmc.org>2011-05-13 14:30:27 +0200
committerspiff <spiff@xbmc.org>2011-05-13 14:31:10 +0200
commita2f0a032f40aa54d84526d58b8c18e4eb6b3a60f (patch)
treea60022c6abbd7047c7e6e2bd4e3250cd58f2edf5
parentd3f3e7aea8b3781d3c7972f5b849bb945bf59edb (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.cpp5
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)
{