![](https://seccdn.libravatar.org/avatar/b2c8050acc12d6c8fc86d8342006391c.jpg?s=120&d=mm&r=g)
Author: schubi2
Date: Wed May 28 12:05:42 2008
New Revision: 10251
URL: http://svn.opensuse.org/viewcvs/zypp?rev=10251&view=rev
Log:
avoid endless loop
Modified:
trunk/dialogsolver/src/solvertree.cpp
trunk/dialogsolver/src/solvertree.h
Modified: trunk/dialogsolver/src/solvertree.cpp
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/dialogsolver/src/solvertree.cpp?rev=10251&r1=10250&r2=10251&view=diff
==============================================================================
--- trunk/dialogsolver/src/solvertree.cpp (original)
+++ trunk/dialogsolver/src/solvertree.cpp Wed May 28 12:05:42 2008
@@ -135,8 +135,10 @@
childList.append(ResGraphView::targetData(idStr));
data->m_TreeDisplay->m_RevGraphView->m_Tree[idStr].item=it->item;
+ alreadyHitItems.insert (item);
+
// we have found a root; collect all trees
- if (it->item != item)
+ if (alreadyHitItems.find(it->item) == alreadyHitItems.end())
buildTree ( data, data->m_TreeDisplay->m_RevGraphView->m_Tree[idStr].targets, it->item, id);
}
}
Modified: trunk/dialogsolver/src/solvertree.h
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/dialogsolver/src/solvertree.h?rev=10251&r1=10250&r2=10251&view=diff
==============================================================================
--- trunk/dialogsolver/src/solvertree.h (original)
+++ trunk/dialogsolver/src/solvertree.h Wed May 28 12:05:42 2008
@@ -29,6 +29,9 @@
/**
@author Rajko Albrecht