From ace976b35a0d9b2fcc24fecdc0c815f6f7bbd466 Mon Sep 17 00:00:00 2001
From: Yusei Tahara <yusei@nexedi.com>
Date: Tue, 10 Feb 2009 04:36:30 +0000
Subject: [PATCH] Prevent infinite loop to make sure.

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@25503 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 .../OpenSaleOrderLine_getPeriodicityLineValueList.xml           | 2 ++
 bt5/erp5_trade/bt/revision                                      | 2 +-
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/bt5/erp5_trade/SkinTemplateItem/portal_skins/erp5_trade/OpenSaleOrderLine_getPeriodicityLineValueList.xml b/bt5/erp5_trade/SkinTemplateItem/portal_skins/erp5_trade/OpenSaleOrderLine_getPeriodicityLineValueList.xml
index 249239dc2f..0577f1f8b8 100644
--- a/bt5/erp5_trade/SkinTemplateItem/portal_skins/erp5_trade/OpenSaleOrderLine_getPeriodicityLineValueList.xml
+++ b/bt5/erp5_trade/SkinTemplateItem/portal_skins/erp5_trade/OpenSaleOrderLine_getPeriodicityLineValueList.xml
@@ -61,6 +61,8 @@
 def iterate(trade_condition, trade_condition_list):\n
   if trade_condition is None:\n
     return\n
+  elif trade_condition in trade_condition_list:\n
+    return\n
   else:\n
     trade_condition_list.append(trade_condition)\n
     for next_trade_condition in trade_condition.getSpecialiseValueList():\n
diff --git a/bt5/erp5_trade/bt/revision b/bt5/erp5_trade/bt/revision
index ed615204d1..d21b6ea29b 100644
--- a/bt5/erp5_trade/bt/revision
+++ b/bt5/erp5_trade/bt/revision
@@ -1 +1 @@
-590
\ No newline at end of file
+591
\ No newline at end of file
-- 
2.30.9