summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjai <jai@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2009-05-02 00:43:20 +0000
committerjai <jai@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2009-05-02 00:43:20 +0000
commitf6355887c3b41ed7fce5c5be616c9caf6434f5a7 (patch)
tree545cc2543121131d91716003ad527b1aac22ef09
parent25fdb011c3e9c46e0ac834ea71a540b6bfc8e3a2 (diff)
downloadATCD-f6355887c3b41ed7fce5c5be616c9caf6434f5a7.tar.gz
mods
-rw-r--r--TAO/orbsvcs/examples/FaultTolerance/FLARe/DeCoRAM/src/Combination_T.h20
1 files changed, 14 insertions, 6 deletions
diff --git a/TAO/orbsvcs/examples/FaultTolerance/FLARe/DeCoRAM/src/Combination_T.h b/TAO/orbsvcs/examples/FaultTolerance/FLARe/DeCoRAM/src/Combination_T.h
index 49bca23f622..0acee732492 100644
--- a/TAO/orbsvcs/examples/FaultTolerance/FLARe/DeCoRAM/src/Combination_T.h
+++ b/TAO/orbsvcs/examples/FaultTolerance/FLARe/DeCoRAM/src/Combination_T.h
@@ -35,7 +35,7 @@ next_combination (ITERATOR base_begin,
--temp_comb_end;
for (ITERATOR it = temp_comb_end;
- it != comb_begin && base_it != base_begin;
+ it != comb_begin || it == comb_begin;
--it, --base_it)
{
if (*it == *base_it)
@@ -43,7 +43,7 @@ next_combination (ITERATOR base_begin,
if (it != comb_begin)
{
marked = true;
- comb_mark = --it;
+ comb_mark = (--it);
++it;
continue;
}
@@ -52,12 +52,20 @@ next_combination (ITERATOR base_begin,
return false;
}
}
- else
+ else if (*it != *base_it)
{
- if (marked)
+ if (marked == true)
{
- ITERATOR base_mark =
- std::find (base_begin, base_end, *comb_mark);
+ ITERATOR base_mark;
+ for (ITERATOR base_it2=base_begin;
+ base_it2 != base_end; ++base_it2)
+ {
+ if (*comb_mark == *base_it2)
+ {
+ base_mark = base_it2;
+ break;
+ }
+ }
ITERATOR kt = ++base_mark;