diff host/libcdl/transact.cxx @ 90:70190fa0fe10 ecos-sw-2000-05-19

Merge from eCos master repository on 2000-05-19-07:47:03-BST
author jlarmour
date Fri, 19 May 2000 12:47:51 +0000
parents 435cced73e2f
children 5a0cc6c243a9
line wrap: on
line diff
--- a/host/libcdl/transact.cxx
+++ b/host/libcdl/transact.cxx
@@ -1389,7 +1389,8 @@ CdlTransactionBody::clear_structural_con
     CYG_ASSERT_CLASSC(toplevel);
     for (conf_i = toplevel->structural_conflicts.begin(); conf_i != toplevel->structural_conflicts.end(); ) {
         CdlConflict conflict = *conf_i++;
-        if ((node == conflict->get_node()) && (prop == conflict->get_property()) && (*pFn)(conflict)) {
+        if ((node == conflict->get_node()) && (prop == conflict->get_property()) &&
+            !(this->has_conflict_been_cleared(conflict)) && (*pFn)(conflict)) {
             this->clear_conflict(conflict);
         }
     }