From cc68bd26aba482be1493c8bae85be2853895bc6e Mon Sep 17 00:00:00 2001 From: wr61 Date: Mon, 23 Jan 2006 19:18:56 +0000 Subject: use the unique key (tracks.id for GD) from the listitem when retrieving an item git-svn-id: https://vdr-muggle.svn.sourceforge.net/svnroot/vdr-muggle/trunk/muggle-plugin@916 e10066b5-e1e2-0310-b819-94efdf66514b --- mg_selection.c | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/mg_selection.c b/mg_selection.c index 8e30945..b9798f8 100644 --- a/mg_selection.c +++ b/mg_selection.c @@ -647,6 +647,13 @@ mgParts mgSelection::SelParts(bool distinct, bool deepsort) const { assert(m_levelParts(m_db,distinct); + return result; + } mgKey *high = Keys[m_level]; mgListItem* highitem = 0; if (high->Type()!=keyGdUnique) @@ -654,7 +661,6 @@ mgSelection::SelParts(bool distinct, bool deepsort) const highitem = high->get(); high->set(0); } - mgParts result; result.orderByCount = m_orderByCount; for (unsigned int i=0;iset (listitems[position]); - mgDebug(5,"enter:level=%d,set to %s",m_level,getCurrentValue().c_str()); - IncLevel(); - refreshValues(); + if (inItems()) + { + mgListItem *item=Key(m_level)->get(); + IncLevel(); + Key(m_level)->set(item); + mgListItem *i2=Key(m_level)->get(); + i2->set(item->value(),item->unique_id(),1); + } + else + IncLevel(); position = 0; if (empty()) break; -- cgit v1.2.3