Rev 75: another memory leak in http://samba.org/~tridge/ctdb

tridge at samba.org tridge at samba.org
Sat Apr 7 00:58:14 GMT 2007


------------------------------------------------------------
revno: 75
revision-id: tridge at samba.org-20070407005814-c83829906f25bead
parent: tridge at samba.org-20070407004647-519ee025508125c0
committer: Andrew Tridgell <tridge at samba.org>
branch nick: tridge
timestamp: Sat 2007-04-07 10:58:14 +1000
message:
  another memory leak
modified:
  common/ctdb_call.c             ctdb_call.c-20061128065342-to93h6eejj5kon81-1
=== modified file 'common/ctdb_call.c'
--- a/common/ctdb_call.c	2007-04-07 00:45:00 +0000
+++ b/common/ctdb_call.c	2007-04-07 00:58:14 +0000
@@ -547,6 +547,8 @@
 	state = talloc_zero(ctdb_db, struct ctdb_call_state);
 	CTDB_NO_MEMORY_NULL(ctdb, state);
 
+	talloc_steal(state, data->dptr);
+
 	state->state = CTDB_CALL_DONE;
 	state->node = ctdb->nodes[ctdb->vnn];
 	state->call = *call;
@@ -579,7 +581,7 @@
 	  locally. To find out if we are the dmaster we need to look
 	  in our ltdb
 	*/
-	ret = ctdb_ltdb_fetch(ctdb_db, call->key, &header, ctdb, &data);
+	ret = ctdb_ltdb_fetch(ctdb_db, call->key, &header, ctdb_db, &data);
 	if (ret != 0) return NULL;
 
 	if (header.dmaster == ctdb->vnn && !(ctdb->flags & CTDB_FLAG_SELF_CONNECT)) {



More information about the samba-cvs mailing list