release callback vector in ZKClusterRT destructor

Project: http://git-wip-us.apache.org/repos/asf/incubator-singa/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-singa/commit/bd1d91c4
Tree: http://git-wip-us.apache.org/repos/asf/incubator-singa/tree/bd1d91c4
Diff: http://git-wip-us.apache.org/repos/asf/incubator-singa/diff/bd1d91c4

Branch: refs/heads/master
Commit: bd1d91c4f18ba637d445e00990167142367b3b59
Parents: e2b8abe
Author: wangsheng1001 <[email protected]>
Authored: Tue May 26 10:55:13 2015 +0800
Committer: wangsheng1001 <[email protected]>
Committed: Tue May 26 10:55:13 2015 +0800

----------------------------------------------------------------------
 src/utils/cluster_rt.cc | 5 +++++
 1 file changed, 5 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-singa/blob/bd1d91c4/src/utils/cluster_rt.cc
----------------------------------------------------------------------
diff --git a/src/utils/cluster_rt.cc b/src/utils/cluster_rt.cc
index d075648..d88ab46 100644
--- a/src/utils/cluster_rt.cc
+++ b/src/utils/cluster_rt.cc
@@ -14,7 +14,12 @@ ZKClusterRT::ZKClusterRT(string host, int timeout){
 }
 
 ZKClusterRT::~ZKClusterRT(){
+  //close zookeeper handler
   zookeeper_close(zkhandle_);
+  //release callback vector
+  for (RTCallback *p : cb_vec_){
+    delete p;
+  }
 }
 
 bool ZKClusterRT::Init(){

Reply via email to