fixing log problem, and little modification to the interface to allow
[charm.git] / src / conv-com / convcomlibstrategy.C
index 529f04fa96c12e79889d2c57e94d3f84a59b0791..ed97437579a71996eecf3f6c45c45834c72bb6f7 100644 (file)
@@ -13,7 +13,9 @@ Strategy::Strategy() : PUP::able() {
     myInstanceID = 0;
     type = CONVERSE_STRATEGY;
     converseStrategy = this;
+    higherLevel = this;
     isStrategyBracketed = 0;
+    destinationHandler = 0;
 };
 
 //Each strategy must define his own Pup interface.
@@ -23,6 +25,12 @@ void Strategy::pup(PUP::er &p){
 
     p | isStrategyBracketed;
     p | type;
+    p | destinationHandler;
+
+    if (p.isUnpacking()) {
+      converseStrategy = this;
+      higherLevel = this;
+    }
 }
 
 //Message holder functions. Message holder is a wrapper around a