//Add change a title's name
bool CGUIDialogVideoInfo::UpdateVideoItemTitle(const CFileItemPtr &pItem)
{
- if (!pItem->HasVideoInfoTag())
+ if (pItem == NULL || !pItem->HasVideoInfoTag())
return false;
// dont allow update while scanning
bool CGUIDialogVideoInfo::MarkWatched(const CFileItemPtr &item, bool bMark)
{
- if (!CProfilesManager::Get().GetCurrentProfile().canWriteDatabases())
+ if (item == NULL || !CProfilesManager::Get().GetCurrentProfile().canWriteDatabases())
return false;
// dont allow update while scanning
bool CGUIDialogVideoInfo::DeleteVideoItemFromDatabase(const CFileItemPtr &item, bool unavailable /* = false */)
{
- if (!item->HasVideoInfoTag() || !CanDeleteVideoItem(item))
+ if (item == NULL || !item->HasVideoInfoTag() ||
+ !CanDeleteVideoItem(item))
return false;
// dont allow update while scanning
bool CGUIDialogVideoInfo::DeleteVideoItem(const CFileItemPtr &item, bool unavailable /* = false */)
{
+ if (item == NULL)
+ return false;
+
// delete the video item from the database
if (!DeleteVideoItemFromDatabase(item, unavailable))
return false;
bool CGUIDialogVideoInfo::GetMoviesForSet(const CFileItem *setItem, CFileItemList &originalMovies, CFileItemList &selectedMovies)
{
+ if (setItem == NULL || !setItem->HasVideoInfoTag())
+ return false;
+
CVideoDatabase videodb;
if (!videodb.Open())
return false;
bool CGUIDialogVideoInfo::GetSetForMovie(const CFileItem *movieItem, CFileItemPtr &selectedSet)
{
+ if (movieItem == NULL || !movieItem->HasVideoInfoTag() ||
+ selectedSet == NULL)
+ return false;
+
CVideoDatabase videodb;
if (!videodb.Open())
return false;
bool CGUIDialogVideoInfo::SetMovieSet(const CFileItem *movieItem, const CFileItem *selectedSet)
{
+ if (movieItem == NULL || !movieItem->HasVideoInfoTag() ||
+ selectedSet == NULL || !selectedSet->HasVideoInfoTag())
+ return false;
+
CVideoDatabase videodb;
if (!videodb.Open())
return false;
bool CGUIDialogVideoInfo::AddItemsToTag(const CFileItemPtr &tagItem)
{
- if (tagItem == NULL)
+ if (tagItem == NULL || !tagItem->HasVideoInfoTag())
return false;
CVideoDbUrl videoUrl;
bool CGUIDialogVideoInfo::RemoveItemsFromTag(const CFileItemPtr &tagItem)
{
- if (tagItem == NULL)
+ if (tagItem == NULL || !tagItem->HasVideoInfoTag())
return false;
CVideoDbUrl videoUrl;