# HG changeset patch
# User insilmaril
# Date 1149173516 0
# Node ID c8b7e4dd9e9e0814f0304076861c66306da55d2f
# Parent  7bafe3db684c6d9cd7298edcf0fe2fa4dbeade9d
Bugfix for duplicate xLinks

diff -r 7bafe3db684c -r c8b7e4dd9e9e branchobj.cpp
--- a/branchobj.cpp	Thu Jun 01 11:19:58 2006 +0000
+++ b/branchobj.cpp	Thu Jun 01 14:51:56 2006 +0000
@@ -807,8 +807,21 @@
 
 	// Save XLinks
 	XLinkObj *xlo;
+	//FIXME exponential increase in xlinks...
+	QString ol;	// old link
+	QString cl;	// current link
     for (xlo=xlink.first(); xlo; xlo=xlink.next() )
-		s+=xlo->saveToDir();
+	{
+		cl=xlo->saveToDir();
+		if (cl!=ol)
+		{
+			s+=cl;
+			ol=cl;
+		} else
+		{
+			qWarning (QString("Ignoring of duplicate xLink in %1").arg(getHeading()));
+		}
+	}	
 
     decIndent();
     s+=endElement   ("branch");