DistributedLB: avoid leaking memory from tuple reductions
[charm.git] / src / ck-ldb / DistributedLB.C
index ab423e45dc4244adb806feba23d516077957689d..e93caa25c0b95adf53d543a1b6ed5688faf83303 100644 (file)
@@ -144,6 +144,7 @@ void DistributedLB::LoadReduction(CkReductionMsg* redn_msg) {
           kTargetRatio);
     }
     PackAndSendMigrateMsgs();
+    delete [] results;
     return;
   }
 
@@ -167,6 +168,7 @@ void DistributedLB::LoadReduction(CkReductionMsg* redn_msg) {
     CkCallback cb(CkIndex_DistributedLB::DoneGossip(), thisProxy);
     CkStartQD(cb);
   }
+  delete [] results;
 }
 
 /*
@@ -362,6 +364,7 @@ void DistributedLB::AfterLBReduction(CkReductionMsg* redn_msg) {
     if (!(_lb_args.metaLbOn() && _lb_args.metaLbModelDir() != nullptr))
       theLbdb->nextLoadbalancer(seqno);
   }
+  delete [] results;
 }
 
 /*