Skip to content

Commit

Permalink
Merge pull request xbmc#1695 from mikrohard/pvr-channel-moving
Browse files Browse the repository at this point in the history
Pvr channel moving
  • Loading branch information
Lars Op den Kamp committed Oct 30, 2012
2 parents a6781d0 + 4b1a0e7 commit 1dda14d
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 4 deletions.
4 changes: 2 additions & 2 deletions xbmc/dbwrappers/Database.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -287,7 +287,7 @@ bool CDatabase::QueueInsertQuery(const CStdString &strQuery)

bool CDatabase::CommitInsertQueries()
{
bool bReturn = false;
bool bReturn = true;

if (m_bMultiWrite)
{
Expand All @@ -296,10 +296,10 @@ bool CDatabase::CommitInsertQueries()
m_bMultiWrite = false;
m_pDS2->post();
m_pDS2->clear_insert_sql();
bReturn = true;
}
catch(...)
{
bReturn = false;
CLog::Log(LOGERROR, "%s - failed to execute queries",
__FUNCTION__);
}
Expand Down
5 changes: 4 additions & 1 deletion xbmc/pvr/PVRDatabase.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -763,7 +763,10 @@ bool CPVRDatabase::PersistChannels(CPVRChannelGroup &group)
bReturn &= Persist(*member.channel, m_sqlite || !member.channel->IsNew());
}
}
return CommitInsertQueries();

bReturn &= CommitInsertQueries();

return bReturn;
}

bool CPVRDatabase::PersistGroupMembers(CPVRChannelGroup &group)
Expand Down
8 changes: 7 additions & 1 deletion xbmc/pvr/channels/PVRChannelGroup.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -182,11 +182,17 @@ bool CPVRChannelGroup::MoveChannel(unsigned int iOldChannelNumber, unsigned int
bool bReturn(false);
CSingleLock lock(m_critSection);

/* make sure the list is sorted by channel number */
SortByChannelNumber();

/* old channel number out of range */
if (iOldChannelNumber > m_members.size())
return bReturn;

/* new channel number out of range */
if (iNewChannelNumber < 1)
return bReturn;

if (iNewChannelNumber > m_members.size())
iNewChannelNumber = m_members.size();

Expand All @@ -196,7 +202,7 @@ bool CPVRChannelGroup::MoveChannel(unsigned int iOldChannelNumber, unsigned int
m_members.insert(m_members.begin() + iNewChannelNumber - 1, entry);

/* renumber the list */
SortAndRenumber();
Renumber();

m_bChanged = true;

Expand Down

0 comments on commit 1dda14d

Please sign in to comment.