Reviewed-by: Steven Dake <sdake@xxxxxxxxxx> On 11/10/2011 04:26 AM, Angus Salkeld wrote: > Signed-off-by: Angus Salkeld <asalkeld@xxxxxxxxxx> > --- > exec/main.c | 6 ++++++ > exec/service.c | 6 ++++-- > exec/totemconfig.c | 1 + > services/votequorum.c | 1 + > tools/corosync-notifyd.c | 1 + > 5 files changed, 13 insertions(+), 2 deletions(-) > > diff --git a/exec/main.c b/exec/main.c > index 31d2411..dd0ff99 100644 > --- a/exec/main.c > +++ b/exec/main.c > @@ -395,6 +395,7 @@ static void member_object_joined (unsigned int nodeid) > "joined", strlen("joined"), > OBJDB_VALUETYPE_STRING); > } > + objdb->object_find_destroy (object_find_handle); > } > > static void member_object_left (unsigned int nodeid) > @@ -418,6 +419,7 @@ static void member_object_left (unsigned int nodeid) > "status", strlen("status"), > "left", strlen("left")); > } > + objdb->object_find_destroy (object_find_handle); > } > > static void confchg_fn ( > @@ -816,6 +818,8 @@ static void corosync_totem_stats_init (void) > sizeof (zero_32), OBJDB_VALUETYPE_UINT32); > > } > + objdb->object_find_destroy (object_find_handle); > + > /* start stats timer */ > api->timer_add_duration (1500 * MILLI_2_NANO_SECONDS, NULL, > corosync_totem_stats_updater, > @@ -1336,6 +1340,7 @@ static void corosync_fplay_control_init (void) > &object_runtime_handle) != 0) { > return; > } > + objdb->object_find_destroy (object_find_handle); > > objdb->object_create (object_runtime_handle, > &object_blackbox_handle, > @@ -1368,6 +1373,7 @@ static void corosync_stats_init (void) > &object_runtime_handle) != 0) { > return; > } > + objdb->object_find_destroy (object_find_handle); > > /* Connection objects */ > objdb->object_create (object_runtime_handle, > diff --git a/exec/service.c b/exec/service.c > index be55459..5bc2a98 100644 > --- a/exec/service.c > +++ b/exec/service.c > @@ -497,9 +497,11 @@ unsigned int corosync_service_defaults_link_and_init (struct corosync_api_v1 *co > &object_runtime_handle) == 0) { > > corosync_api->object_create (object_runtime_handle, > - &object_stats_services_handle, > - "services", strlen ("services")); > + &object_stats_services_handle, > + "services", strlen ("services")); > } > + corosync_api->object_find_destroy (object_find2_handle); > + > corosync_api->object_create (OBJECT_PARENT_HANDLE, > &object_internal_configuration_handle, > "internal_configuration", > diff --git a/exec/totemconfig.c b/exec/totemconfig.c > index a475bb3..8de3243 100644 > --- a/exec/totemconfig.c > +++ b/exec/totemconfig.c > @@ -421,6 +421,7 @@ printf ("couldn't find totem handle\n"); > } > totem_config->interfaces[ringnumber].member_count = member_count; > totem_config->interface_count++; > + objdb->object_find_destroy (object_find_member_handle); > } > > objdb->object_find_destroy (object_find_interface_handle); > diff --git a/services/votequorum.c b/services/votequorum.c > index 291da4b..adc31ce 100644 > --- a/services/votequorum.c > +++ b/services/votequorum.c > @@ -1650,6 +1650,7 @@ static void votequorum_objdb_reload_notify( > else { > log_printf(LOGSYS_LEVEL_ERROR, "votequorum objdb tracking stopped, cannot find quorum{} handle in objdb\n"); > } > + corosync_api->object_find_destroy(find_handle); > } > } > > diff --git a/tools/corosync-notifyd.c b/tools/corosync-notifyd.c > index 7b00aa6..dd7f5d1 100644 > --- a/tools/corosync-notifyd.c > +++ b/tools/corosync-notifyd.c > @@ -346,6 +346,7 @@ _cs_confdb_find_object (confdb_handle_t handle, > if (res != CS_OK) { > return res; > } > + confdb_object_find_destroy(handle, parent_object_handle); > > parent_object_handle = obj_handle; > obj_name_pt = strtok_r (NULL, SEPERATOR_STR, &save_pt); _______________________________________________ discuss mailing list discuss@xxxxxxxxxxxx http://lists.corosync.org/mailman/listinfo/discuss